我是Java编程的新手。我的英语不好,抱歉。
〜问题陈述〜
您是奥运会奖牌获得者表的创建者。国家/地区名称 和金牌,银牌和铜牌得主的球员姓名在 顺序,所以让我们在前面写下奖牌(“金”,“银”,“铜牌”) 每个国家/地区名称和玩家名称。
我收到这样的错误:
> Main.java:18: error: illegal character: '\'
> Main.java:18: error: not a statement There are multiple errors.
我想以这种格式输出。
m_g n_g
m_s n_s
m_b n_b
m_〜和n_〜之间有一个空格。
import java.util.*;
public class Main {
public static void main(String[] args ) throws Exception {
Scanner sc = new Scanner(System.in);
String n_g = sc.next();
String n_s = sc.next();
String n_b = sc.next();
String m_g = "Gold";
String m_s = "Silver";
String m_b = "Bronze";
System.out.println((m_g +'\0'+ n_g)\r\n(m_s +'\0'+ n_s)\r\n(m_b +'\0'+ n_b));
}
}
示例: 给定输入
Japan
Russia
China
预期产量
Gold Japan
Silver Russia
Bronze China
答案 0 :(得分:2)
\ r \ n未引用。不需要\ 0-它不是c或c ++。 只需使用单独的语句将每个国家/地区打印在单独的行上。这将与您上面的输入和恒定编码样式一致
System.out.println(m_g + " " + n_g);
System.out.println(m_s + " " + n_s);
System.out.println(m_b + " " + n_b);
答案 1 :(得分:1)
类似的事情应该起作用
System.out.println(m_g +" "+ n_g + System.getProperty("line.separator") + m_s +" "+ n_s + System.getProperty("line.separator") +m_b +" "+ n_b);
或
System.out.println(m_g +" "+ n_g + "\r\n" + m_s +" "+ n_s + "\r\n" +m_b +" "+ n_b);
答案 2 :(得分:1)
尝试了解您的错误消息。 Main.java文件的第18行出现错误。 该行是带有以下内容的行:
System.out.println((m_g +'\0'+ n_g)\r\n(m_s +'\0'+ n_s)\r\n(m_b +'\0'+ n_b));
问题是那些\ r \ n没有双引号和+。它看起来应该像这样:
System.out.println((m_g +'\0'+ n_g) + "\r\n" + (m_s +'\0'+ n_s) + "\r\n" + (m_b +'\0'+ n_b));
答案 3 :(得分:0)
选中这个。
import java.util.*;
public class Main {
public static void main(String[] args ) throws Exception {
Scanner sc = new Scanner(System.in);
String n_g = sc.next();
String n_s = sc.next();
String n_b = sc.next();
String m_g = "Gold";
String m_s = "Silver";
String m_b = "Bronze";
System.out.println((m_g +" "+ n_g)+"\n"+(m_s +" "+ n_s)+"\n"+(m_b +" "+ n_b));
}
}