【问题标题】:Space&NewLine JavaSpace&NewLine Java
【发布时间】:2019-03-28 18:47:49
【问题描述】:

我是 Java 编程新手。我的英语不好,对不起。

~问题陈述~

您是奥运会奖牌榜的创造者。国家名称 金牌、银牌和铜牌得主的球员姓名在 顺序,所以让我们在前面写奖牌(“Gold”、“Silver”、“Bronze”) 每个国家名称和玩家名称。

我收到这样的错误:


> 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' 做什么?为什么它还在里面?
  • 对于\r\n,您需要将其用双引号引起来 (") - 也使用双引号来连接 Strings(而不是单引号)

标签: java


【解决方案1】:

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

【讨论】:

  • 我认为这很简单。阿里加托。
【解决方案2】:

这样的东西应该可以工作

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

【讨论】:

    【解决方案3】:

    试着理解你的错误信息。您的 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));
    

    【讨论】:

      【解决方案4】:

      检查这个。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-03
        • 2016-04-15
        • 2013-02-20
        • 1970-01-01
        • 2014-02-04
        • 2013-05-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多