【问题标题】:Java - Output Type (String, int, char, double)Java - 输出类型(字符串、整数、字符、双精度)
【发布时间】:2013-05-18 00:54:22
【问题描述】:

对你们来说,这可能是一个非常简单的问题,但却是困扰我最长时间的一个问题。在我的编程课中,当我们提交 out 代码的输出时,我们应该有适当的格式,例如:

“Hello World”代表一个字符串。

'g' 代表一个字符。

12 代表 int。

但最近我得到了分数,因为我应该加上引号和其他不应该的时候。取以下代码:

public class MysterySoda {
  public static void main(String[] args) {
      String soda = “coke”;
      String pop = “pepsi”; 
      String coke = “pop”;
      String pepsi = “soda”;
      String say = pop;

      carbonated(coke, soda, pop);
      carbonated(pop, pepsi, pepsi);
      carbonated(“pop”, pop, “koolaid”);
      carbonated(say, “say”, pop);
  }

public static void carbonated(String coke, String soda, String pop){        
   System.out.println(“say “ + soda + “ not “ + pop + “ or “ + coke);
}

第一行输出是:

说可乐不是百事可乐或汽水

但我认为是:

“说可乐不是百事可乐或汽水”

谁能解释一下为什么输出不是字符串?

【问题讨论】:

  • 它是一个字符串。如果你想要引号,你需要像这样转义它们:\\".
  • 请在问题中添加标签Java。
  • @FabianBigler 在我看来像 Java。
  • @squiguy Dooh,你是对的,幸运的是 5 分钟还没有结束。 ;)

标签: string types char int


【解决方案1】:

输出是一个字符串!但输出本身不会包含引号。

例如,如果您要打印这些行,它们将显示为:

  • 说可乐不是百事可乐或汽水

为:

  • “说可乐不是百事可乐或汽水”

所以如果你想要这个输出(包括引号)“说可乐不是百事可乐或流行”

你可以在 java 中这样声明这个变量:

string yourText = "\\"say coke not pepsi or pop\\""

你明白了吗?

【讨论】:

  • 我知道要从字面上打印“说可乐而不是百事可乐或流行”,您需要使用一系列转义序列,但也许我的问题措辞不佳。这是我的老师写的:一定要使用适当的类型(例如,“引号”中的字符串使用“abc”)”。因此,如果输出是字符串,我们将在其周围加上引号以表明我们的答案确实是String 类型。所以因为正确的答案不在引号中,这让我相信输出不是字符串,但你们说它是??
  • 那你的老师明显是自欺欺人的。因为这是 100% 的字符串。
  • 谢谢,我猜哈哈。我会和我的老师谈谈,看看他怎么说。
猜你喜欢
  • 1970-01-01
  • 2016-08-19
  • 2021-06-20
  • 2017-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-21
相关资源
最近更新 更多