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

回到顶部