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)
,但它无效。
提前谢谢。
答案 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)