当用户输入c时,我有一个程序需要继续 import java.util.Scanner; 公开课范例{ 公共静态void main(字符串[]args){ 扫描仪键盘输入=新扫描仪(System.in); 字符串输入字符串; 字符标志='y'; 整数=0; 整数和=0; while(flag='c'&&flag='c'){ 系统输出打印(“输入要添加的编号”); number=keyboardInput.nextInt(); System.out.println(“您已输入”+编号); 总和=0; for(int i=0;i
这是我已经弄清楚的代码,除了我需要让程序只在输入字符c时继续,而不是在输入字符c时结束当用户输入c时,我有一个程序需要继续 import java.util.Scanner; 公开课范例{ 公共静态void main(字符串[]args){ 扫描仪键盘输入=新扫描仪(System.in); 字符串输入字符串; 字符标志='y'; 整数=0; 整数和=0; while(flag='c'&&flag='c'){ 系统输出打印(“输入要添加的编号”); number=keyboardInput.nextInt(); System.out.println(“您已输入”+编号); 总和=0; for(int i=0;i,java,loops,Java,Loops,这是我已经弄清楚的代码,除了我需要让程序只在输入字符c时继续,而不是在输入字符c时结束 import java.util.Scanner; public class Example { public static void main(String[] args) { Scanner keyboardInput = new Scanner(System.in); String inputString; char flag = 'y'; int number = 0;
import java.util.Scanner;
public class Example {
public static void main(String[] args) {
Scanner keyboardInput = new Scanner(System.in);
String inputString;
char flag = 'y';
int number = 0;
int sum = 0;
while(flag = 'c' && flag = 'C') {
System.out.print("Enter number to be added");
number = keyboardInput.nextInt();
System.out.println("You have entered " + number);
sum = 0;
for(int i = 0; i < number; i++) {
sum = sum + i + 1;
}
System.out.println("The sum from 1 to " + number + " is " + sum);
System.out.print("Enter c or C to quit or any other key to continue:");
keyboardInput.nextLine();
inputString = keyboardInput.nextLine();
flag = inputString.charAt(0);
}
}
}
在while循环中使用==
:
char flag = 'c';
使用
=
将标志
与'c'
和'c'
进行比较,而不是=
。该条件将始终计算为假
,因为标志
不能同时包含'c'和'c'。我建议使用|
while(flag == 'c' || flag == 'C') {