作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是编码新手,正在尝试让我的第二个程序运行。它的作用非常简单,但它在第 24 行“重复局部变量确认”上抛出错误。不太明白为什么它不喜欢我正在做的事情。
Scanner userInput = new Scanner(System.in);
char confirm;
do{
System.out.println("Welcome to the story teller");
System.out.println("What is your name?");
String name = userInput.nextLine();
System.out.println("How old are you?");
int age = userInput.nextInt();
System.out.println("What country would you like to visit?");
String country = userInput.nextLine();
System.out.println("Great! So your name is" + name + ", you are" + age + "years old and you would like to visit" + country + "?");
System.out.println("Press Y to continue or N to start over");
char confirm = userInput.next().charAt(0);
if (confirm !='y' || confirm !='n'){
System.out.println("Sorry that input is not valid, please try again");
}
else {
System.out.println(name + "landed in" + country + "at the age of" + age + ".");
}
} while(confirm == 'Y'|| confirm == 'y');
最佳答案
您声明了两次confirm
。将第二个声明更改为仅分配给它,您应该没问题:
confirm = userInput.next().charAt(0);
// No datatype, so you aren't declaring confirm, just assigning to it
关于Java 重复局部变量。难住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55097138/
我是一名优秀的程序员,十分优秀!