Java 字符串literal未通过双引号正确关闭

Java 字符串literal未通过双引号正确关闭,java,Java,在第22行,我得到消息“字符串未通过双引号正确关闭”。 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

在第22行,我得到消息“字符串未通过双引号正确关闭”。 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);
 }
}
}
import java.util.*;
公共类Tenta131219main{
公共静态void main(字符串[]arg){
扫描仪sc=新的扫描仪(System.in);
int和,ant10,ant5,ant1;
字符串indata1;
系统输出打印(“\nAnge din summa:”);
sum=sc.nextInt();
如果(总和=10){
总和=总和-10;
ant10=ant10+1;
}
ant5=总和/5;
ant1=总和%5;
System.out.printf(“\n%s blir\n%d tior%d femmor%d enkror
\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);
或者用
关闭文本,并添加一个
+
进行连接

System.out.printf("\n%s blir\n%d tior %d femmor %d enkronor" +
"\n", indata1, ant10, ant5, ant1);