Java 否则如果没有,但真的不清楚为什么,还有另一个错误我';I’我想看看

Java 否则如果没有,但真的不清楚为什么,还有另一个错误我';I’我想看看,java,string,if-statement,Java,String,If Statement,嘿,为uni做Java作业的家伙们,为什么这不起作用 if ( i <=39998) String digit = pictureFile.substring(i, i+1); else String digit = pictureFile.substring(39998,39999); if(i您所写的是一个语法错误,因为在花括号中没有代码块的if或else只能接受语句,而不能接受变量声明 这可能会编译,但毫无意义: if (i <

嘿,为uni做Java作业的家伙们,为什么这不起作用

    if ( i <=39998)
        String digit = pictureFile.substring(i, i+1);
    else 
        String digit = pictureFile.substring(39998,39999);

if(i您所写的是一个语法错误,因为在花括号中没有代码块的
if
else
只能接受语句,而不能接受变量声明

这可能会编译,但毫无意义:

if (i <=39998) {   // WARNING: unused variable
    String digit = pictureFile.substring(i, i+1);
} else {
    String digit = pictureFile.substring(39998,39999);
}


String digit=(i您所写的是一个语法错误,因为在花括号中没有代码块的
if
else
只能接受语句,而不能接受变量声明

这可能会编译,但毫无意义:

if (i <=39998) {   // WARNING: unused variable
    String digit = pictureFile.substring(i, i+1);
} else {
    String digit = pictureFile.substring(39998,39999);
}


String digit=(我请以文本而不是图像的形式发布错误消息。并显示更相关的代码。我遵循的一条经验法则是:将所有块放在大括号中,
{
}
,即使是一行代码也会阻塞,因为它会在某一点或另一点保存您的尾部。请以文本形式而不是图像形式发布错误消息。并显示更相关的代码。我遵循的一条经验法则是:将所有块放在大括号中,
{
}
,即使是一行代码也会阻塞,因为它会在某一点或另一点保存您的尾部。您能否提供指向JLS的链接,说明编译器必须引发编译错误?@hexafraction是最简单的引号。您能否提供指向JLS的链接,说明编译器必须引发编译错误?@hexafraction是最简单的引号。
String digit = (i <= 39998)
     ?  pictureFile.substring(i, i+1)
     :  pictureFile.substring(39998,39999);