Java打印包含多个整数的字符串
今天才开始学习Java,似乎无法弄清楚。我正在学习Learnjavaonline.org上的教程,该教程教您一些知识,然后要求您编写代码来完成特定的事情,然后检查输出以查看其正确性。问题是,如果它不正确,则不会说出原因,也不会给出正确代码的示例。
它希望我使用所有原语输出一个字符串,说“ H3110 w0r1d 2.0 true”
我想出了这个
public class Main {public static void main(String[] args) {
char h = 'H';
byte three = 3;
short one = 1;
boolean t = true;
double ten = 10;
float two = (float) 2.0;
long won = 1;
int zero = 0;
String output = h + three + one + ten + " " + "w" + zero + "r" + won + "d " + two + " " + t;
System.out.println(output);
}
}
但它输出 86.0 w0r1d 2.0 true
我怎样才能使它不将所有整数相加,而是连续显示?
回答:
您可以使用包装器类的toString或valueOf方法将数字转换为字符串(猜测您还不存在),也可以仅将所有基元填充到打印行中而不使用 String
output。
system.out.println(h + three + one + ten + " " + "w" + zero + "r" + won + "d " + two + " " + t);
您需要寻找的就是在printline语句中有一个String。这意味着,如果您只想打印基于数字的数据类型,则可以使用system.out.println(""
+ youNumberVariable)。
也可以选择在输出声明的开头添加一个空字符串,output = "" + theRest;
以强制所有后续值进入字符串,就像在printline语句中一样。
大部分不是很漂亮的编码,但是完全可以满足学习过程的需要。
以上是 Java打印包含多个整数的字符串 的全部内容, 来源链接: utcz.com/qa/400940.html