我收到消息“字符串文字没有被双引号正确关闭”。 System.out.printf有什么问题?
import java.util.*;
public class Tenta131219main {
public static void main (String[] arg) {
Scanner sc = new Scanner(System.in);
int sum, ant10, ant5, ant1;
String indata1;
System.out.print( "\nAnge din summa: " );
sum = sc.nextInt();
if (sum <= 10)
System.out.println("For lagt belopp!!");
else {
System.out.print( "\nAnge sort: " );
indata1 = sc.next();
indata1 = indata1.substring(0,2);
ant10 = 0;
while (sum >= 10) {
sum = sum - 10;
ant10 = ant10 +1;
}
ant5 = sum / 5;
ant1 = sum % 5;
System.out.printf("\n%s blir\n%d tior %d femmor %d enkronor
\n", indata1, ant10, ant5, ant1);
}
}
}
答案 0 :(得分:2)
String
文字不能像你在这里那样跨越多行
System.out.printf("\n%s blir\n%d tior %d femmor %d enkronor
\n", indata1, ant10, ant5, ant1);
中对此进行了描述
行终止符出现在编译时错误 在结束匹配
"
之前打开"
。
将其更改为
System.out.printf("\n%s blir\n%d tior %d femmor %d enkronor\n", indata1, ant10, ant5, ant1);
或使用"
关闭文字并添加+
进行连接。
System.out.printf("\n%s blir\n%d tior %d femmor %d enkronor" +
"\n", indata1, ant10, ant5, ant1);