0

对你们来说,这可能是一个非常简单的问题,但却是困扰我最长时间的一个问题。在我的编程课中,当我们提交 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);
}

第一行输出是:

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

但我以为是:

“说可乐不是百事可乐或流行”

有人可以解释为什么输出不是字符串吗?

4

1 回答 1

0

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

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

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

不是

  • “说可乐不是百事可乐或流行”

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

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

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

你明白了吗?

于 2013-05-22T20:19:33.063 回答