插入表达式以完成JAVA语句块时出现语法错误

插入表达式以完成JAVA语句块时出现语法错误,java,Java,这是我的代码到目前为止,使一个程序,接受用户输入的1和100之间的数字,只有偶数。它还需要在输入N或N时结束,计算有效数字的总和并显示最大数字 我有一个错误,说语法错误插入“while(expression)”;要完成此代码图片上的块语句…: 'System.out.println(“输入整数列表,按N或N将计算您的数字”);' 任何帮助都将不胜感激 这是代码的开始:- packageweek11; 导入java.util.*; 公共类重复列表{ 公共静态void main(字符串参数[])

这是我的代码到目前为止,使一个程序,接受用户输入的1和100之间的数字,只有偶数。它还需要在输入N或N时结束,计算有效数字的总和并显示最大数字

我有一个错误,说语法错误插入“while(expression)”;要完成此代码图片上的块语句…:

'System.out.println(“输入整数列表,按N或N将计算您的数字”);'

任何帮助都将不胜感激

  • 这是代码的开始:-
packageweek11;
导入java.util.*;
公共类重复列表{
公共静态void main(字符串参数[]){
扫描仪sc=新的扫描仪(System.in);
int number=0,Sum=0;//变量
字符字母;
字符选择;
//如果(数字%2==0)
{
做
System.out.println(“输入整数列表,按N或N将计算您的数字”);
编号=sc.nextInt();
字母=sc.next().charAt(0);
{
while(字母!='N'&&letter!='N');
System.out.println(“程序结束”);
总和=总和+数字;
编号=sc.nextInt();
System.out.println(“总和为”+总和);
System.out.print(“是否要重复该操作”);
System.out.println(“程序['Y'或'N']);
choice=sc.next().charAt(0);
}
}
}
}
试试这个

    do {
        System.out.println("Enter the list of whole numbers, pressing N or n will Calculate your numbers");
        number = sc.nextInt();
        letter = sc.next().charAt(0);
    } 
    while (letter != 'N' && letter != 'n' ); 
    System.out.println("end of program");

    Sum = Sum + number;
    number = sc.nextInt(); 

    System.out.println("Sum is "+ Sum);
    System.out.print("Do you want to repeat the ");
    System.out.println("  Program ['Y' or 'N']");
    choice = sc.next().charAt(0);

尽量保持代码的良好格式,所有IDE都有一个选项可以为您设置格式。它将帮助您发现这些缩进的重要性,这是一个很好的例子。当前循环本质上执行以下操作:

{
    do System.out.println("Enter the list of whole numbers, pressing N or n will Calculate your numbers");

    //Rest of your first code block 

    {
        while (letter != 'N' && letter != 'n'); //Does nothing

        //Your second code block
    }
}
大量不必要的括号和语句将导致代码无法按预期运行

也许你在找

do {
    //Your first code block
    //Your second code block
} while (letter != 'N' && letter != 'n' );


先别管代码了。你知道如何写一个
Do-while
循环吗?我不断在括号中发现错误,如果我添加更多类似于现在的内容,这些错误就会消失。我对这一点还很陌生,所以仍然在顺便学习,而且这一代码更改消除了错误。我离完成整个工作又近了一步,所以谢谢。啊,好吧,我还想知道你是否能看出我在节目结束时出了什么问题。我有计算总和的代码,但我不知道我需要什么顺序的代码来完成和打印它。我试着把它搬来搬去,但如果不给你写,似乎很难帮上忙,我想这不是重点。这里有一些提示:请记住,为了使
是否要重复程序的功能,您的整个主逻辑必须位于Do while循环中。另外,您应该检查用户输入(仅仅因为您希望用户输入一个数字,并不意味着他不会输入一个字母,从而导致异常)。
do {
    //Your first code block
} while (letter != 'N' && letter != 'n' );
//Your second code block