【发布时间】:2013-11-05 02:49:01
【问题描述】:
当我想使用扫描仪读取用户的名称,然后在字符串中分配名称的值,然后调用方法 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");
}
【问题讨论】:
-
它在哪里崩溃?它给出了什么错误?
-
代码不
just crash。你得到什么样的错误? -
当我调用方法 userInput() 时,它工作正常,当我输入 a 时,它会要求我写下我的名字,但是当它将字符串名称发送到方法 getName 后,它会进入一个循环并它不会爆发
-
第一种情况下调用getName方法时不打印名字
标签: java while-loop switch-statement java.util.scanner bluej