当我想使用扫描仪读取用户的名称,然后在字符串中调用名称的值,然后调用getName方法并给它一个打印输出名称的参数我的名字是......,我的代码只是崩溃和不工作我试图找出这个问题,但我不能使用扫描仪读取
public void getName(String name)
{
String s = "your name is: "+name ;
}
public void userInput()
{
print();
Scanner s = new Scanner(System.in);
String read = s.nextLine();
String op = read;
while(!read.equals("Exit"))
{
switch (op){
case "a" :
System.out.println("type your name:");
read = s.nextLine();
getName(read);
print();
read = s.nextLine();
op = read;
break;
case"b" :
System.out.println("by");
print();
read = s.nextLine();
op = read;
break;
}
}
}
public void print()
{
System.out.println("press a");
System.out.println("press b");
}
它在哪里崩溃?它给了什么错误? – cjc343
代码不会'只是崩溃'。你得到什么样的错误? – nhgrif
当我调用方法userInput()它工作正常,当我键入一个它会问我写我的名字,但之后它发送字符串名称的方法getName它进入一个循环,它不会突然出现 –