如何在 Java 中使用 System.out.println

How to use System.out.println in Java

你能帮我解决我的问题吗?

我写了这个简单的 Java 程序:

import java.util.Scanner;

public class Something {

     public static void main(String args[]) {

         Scanner s = new Scanner(System.in);
         char c1,c2;

    c1=s.findWithinHorizon(".", 0).charAt(0);
    c2=s.findWithinHorizon(".", 0).charAt(0);
     System.out.println(c1);
     System.out.println(c2);
         s.close();
     }   
    }

当我在键盘上按下 tf 时,我的控制台上打印出以下内容:

  t
  r

我要的是单行输出,比如

tr

而不是

t
r 

我尝试了 System.out.println(c1, c2) 但它不起作用。

提前致谢。

使用 System.out.print 而不是 System.out.println

如果您有多个字符并希望在一行中打印它们,请使用以下逻辑。

for (int i = 0; i < s.length(); i++) {
    System.out.print(s.charAt(i));
}

使用System.out.print(char c) 而不是System.out.println(char c) print 和println 的区别在于println 在每个输出的末尾引入了一个换行符。您还可以进行连接 System.out.println(char1+""+char2)

您应该使用 System 静态 class 中的 print() 方法。这是考虑到 PrintStream class 的 Oracle Java documentation,它通过 System.out 调用访问(外面是 PrintStream)。

这是一个工作示例:

public class Something {
     public static void main(String args[]) {

         Scanner s = new Scanner(System.in);
         char c1,c2;

         c1 = s.findWithinHorizon(".", 0).charAt(0);
         c2=s.findWithinHorizon(".", 0).charAt(0);
         System.out.print(c1);
         System.out.print(c2);

         s.close();
     }   
}