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

时间:2014-11-30 20:16:46

标签: 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.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);
 }
}
}

1 个答案:

答案 0 :(得分:2)

String文字不能像你在这里那样跨越多行

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

Java Language Specification

中对此进行了描述
  

行终止符出现在编译时错误   在结束匹配"之前打开"

将其更改为

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);