用Java方法打印数组
所以我需要把一个整数数组打印成一个字符串,我有一个问题几乎是正确的用Java方法打印数组,java,Java,所以我需要把一个整数数组打印成一个字符串,我有一个问题几乎是正确的 public static String arrayToString(int[] anArray) { String x = ""; String y = ""; String result = ""; for (int i = 0; i < anArray.length; i++) { y = Integer.toString(anArray[i]); x
public static String arrayToString(int[] anArray) {
String x = "";
String y = "";
String result = "";
for (int i = 0; i < anArray.length; i++) {
y = Integer.toString(anArray[i]);
x = x + ", " + y;
}
result = "[" + x + "]";
return result;
}
public static void main(String[] args) {
int arrayInt[] = new int[] { 80, 100, 80, 92, 95, 87, 82, 76, 45, 76, 80, 70};
System.out.println("array : " + arrayToString(arrayInt));
}
公共静态字符串arrayToString(int[]数组){
字符串x=“”;
字符串y=“”;
字符串结果=”;
for(int i=0;i
当我执行代码时,不是打印:
[80,100,80,92,95,87,82,76,45,76,80,70]
我得到:
[,80,100,80,92,95,87,82,76,45,76,80,70]
这对我来说应该很简单,但我被卡住了,我需要在哪里放置一个异常来删除它?请更改代码中的最后一行,结果字符串变量如下:
public static String arrayToString(int[] anArray) {
String x = "";
String y = "";
String result = "";
for (int i = 0; i < anArray.length; i++) {
y = Integer.toString(anArray[i]);
x = x + ", " + y;
}
result = "[" + x + "]";
return result.charAt(0)+result.substring(3);
}
公共静态字符串arrayToString(int[]数组){
字符串x=“”;
字符串y=“”;
字符串结果=”;
for(int i=0;i
您只是在开始时添加了一个额外的,
。摆脱它的一个简单方法是,替换 与
但是最好的解决方案是使用
数组.toString
。有关更多详细信息,请参阅。问题是,您在开始时会得到一个额外的逗号,
。这将解决arrayToString
函数中的问题:
public static String arrayToString(int[] anArray) {
String x = "";
String y = "";
String result = "";
for (int i = 0; i < anArray.length-1; i++) {
y = Integer.toString(anArray[i]);
x = x + y + ",";
}
y = Integer.toString(anArray[anArray.length-1]);
x = x + y;
result = "[" + x + "]";
return result;
}
公共静态字符串arrayToString(int[]数组){
字符串x=“”;
字符串y=“”;
字符串结果=”;
for(int i=0;i
公共静态字符串数组(int[]anArray){
字符串x=“”;
字符串y=“”;
字符串结果=”;
for(int i=0;i
您可以包括检查第一个元素
if(i==0)
x=y;
其他的
x=x+“,”+y;
Arrays.toString?或者仅附加,因为i>0。用文字描述打印逻辑。第一个元素发生了什么?Arrays.toString(arrayInt)代码>有什么问题?也不要在循环中串联字符串。请改用StrinbBuilder
,谢谢!我知道我必须使用java方法,但不知道如何执行它们
result = "[" + x.substring(1) + "]";
public static String arrayToString(int[] anArray) {
String x = "";
String y = "";
String result = "";
for (int i = 0; i < anArray.length-1; i++) {
y = Integer.toString(anArray[i]);
x = x + y + ",";
}
y = Integer.toString(anArray[anArray.length-1]);
x = x + y;
result = "[" + x + "]";
return result;
}
public static String arrayToString(int[] anArray) {
String x = "";
String y = "";
String result = "";
for (int i = 0; i < anArray.length; i++) {
y = Integer.toString(anArray[i]);
if(x.isEmpty()){
x = y;
} else {
x = x + ", " + y;
}
}
result = "[" + x + "]";
return result;
}
public static void main(String[] args) {
int arrayInt[] = new int[] { 80, 100, 80, 92, 95, 87, 82, 76, 45, 76, 80, 70 };
System.out.println("array : " + arrayToString(arrayInt));
}