【问题标题】:java prinitng var's issue, sorry for posting same againjava打印战争问题,抱歉再次发布
【发布时间】:2014-04-16 18:27:54
【问题描述】:

所以我突然连这么简单的代码都不能运行:"

 public class Test {
public static void main (String [] args)
{
    int i=6;
    System.out.println("this is i: %d" ,i);
}
}

也没有与 printf 一起使用。 格式...等也是如此。

我得到的错误是:线程“main”java.lang.Error中的异常:未解决的编译问题:

The method println(int) in the type PrintStream is not applicable
for the arguments (String, int) at examples.Test.main(Test.java:7)

我不知道编译器出了什么问题...我应该重新安装 Eclipse 吗?

【问题讨论】:

标签: java


【解决方案1】:

System.out.println 只接受一个参数(任何基本类型,StringObjectchar 的数组)并且不能打印格式化文本。你应该改用printf

System.out.printf("this is i: %d\r\n" ,i);

【讨论】:

  • 还是不行!就像我在我的问题中所说的那样,已经尝试了你所有的建议:\
  • @user3443891 工作正常,请确保您正确复制
【解决方案2】:

Java 的语法与 C 不同

改变

System.out.println("this is i: %d" ,i);

System.out.println("this is i: "+i);

在java中连接字符串和整数是可以的,你不需要用%d指定

你也可以像在 C 中一样使用System.out.printf

【讨论】:

    【解决方案3】:
    System.out.printf("this is i: %d" ,i);
    

    虽然 println 将接受一个字符串,打印它并在末尾添加一个新行,但 printf 将接受一个格式化的字符串,而不是在末尾添加一个新行。格式化的字符串意味着,您可以执行上述操作。

    printf 方法在一行中显示多个变量时特别有用,如果使用字符串连接会很乏味。

    【讨论】:

      猜你喜欢
      • 2012-10-14
      • 1970-01-01
      • 2021-08-04
      • 2016-02-11
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多