一个JAVA问题,请求帮忙解决

来源:百度知道 编辑:UC知道 时间:2024/06/07 03:37:48
题目是这样的:随机输入一个人的姓名,然后分别输出姓和名

下面是我编的程序,但是只能输入姓氏,不能输出名字。谁能帮我看看是什么问题啊,谢谢了!

import java.util.*;
public class Getname {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("输入任意一个姓名:");
String Name=input.next();
Name=Name.substring(0,1);
System.out.println("\n\n姓氏:"+Name);

Name=Name.substring(1);
System.out.println("名字:"+Name);

}

}

Name=Name.substring(0,1);
Name=Name.substring(1);

你的Name变量值被冲掉,正确的是:String lastName=Name.substring(0,1);
System.out.println("\n\n姓氏:"+lastName);
String firstName=Name.substring(1);
System.out.println("名字:"+firstName);

不过正如楼上说的,输入姓,名应该分开,并且中国和外国次序不一样。
并且Java 里面变量首字母最好小写。

随机输入姓名的时候,姓和名应该分开的吧——你怎么知道他是单姓还是复姓?——输出的时候就容易了

第二个改成这样:
Name=Name.substring(1,name.length);
System.out.println("名字:"+Name);