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

时间:2018-04-13 15:41:19

标签: java println

你可以帮我解决我的问题吗?

我写了这个简单的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),但它无效。

提前谢谢。

3 个答案:

答案 0 :(得分:2)

您应该使用print()静态类中的System方法。这是考虑PrintStream类的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();
     }   
}

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

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