在 Java 中将二维整数数组转换为字符和字符串

发布于 2024-09-29 07:21:17 字数 204 浏览 8 评论 0原文

如何将二维数组中的整数转换为字符和字符串? (单独)

如果我将 int 复制到 char 数组,我只会得到 ASCII 代码。

例如:

public int a[5][5] 

//some code

public String b[5][5] = public int a[5][5]

谢谢

How can I convert the ints in a 2d array into chars, and strings? (seperately)

If I copy ints to a char array i just get the ASCII code.

For example:

public int a[5][5] 

//some code

public String b[5][5] = public int a[5][5]

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

青丝拂面 2024-10-06 07:21:17

这个问题根本没有很好的表述。我认为您要问的是如何将 int[][] 类型的两级数组转换为 String[][] 类型之一。

坦率地说,最简单的方法就是让数组保持原样...并在使用时将 int 值转换为 String 的值:

Integer.toString(a[5][5]);

或者,您可以从首先是一个 String[][] 数组,然后在添加它们时将 int 值简单地转换为 String

a[5][5] = new String(myInt);

如果您确实需要要将 int[][] 类型的数组转换为 String[][] 类型的数组,您必须使用两层 手动执行此操作for() 循环:

String[][] converted = new String[a.length][];
for(int index = 0; index < a.length; index++) {
    converted[index] = new String[a[index].length];
    for(int subIndex = 0; subIndex < a[index].length; subIndex++){
        converted[index][subIndex] = Integer.toString(a[index][subIndex]);
    }
}

所有这三种方法对于转换为 char 类型而不是 String 类型都同样有效。

This question is not very well-phrased at all. I THINK what you're asking is how to convert a two-level array of type int[][] to one of type String[][].

Quite frankly, the easiest approach would simply leave your array as-is... and convert int values to String's when you use them:

Integer.toString(a[5][5]);

Alternatively, you could start with a String[][] array in the first place, and simply convert your int values to String when adding them:

a[5][5] = new String(myInt);

If you really do need to convert an array of type int[][] to one of type String[][], you would have to do so manually with a two-layer for() loop:

String[][] converted = new String[a.length][];
for(int index = 0; index < a.length; index++) {
    converted[index] = new String[a[index].length];
    for(int subIndex = 0; subIndex < a[index].length; subIndex++){
        converted[index][subIndex] = Integer.toString(a[index][subIndex]);
    }
}

All three of these approaches would work equally well for conversion to type char rather than String.

可爱暴击 2024-10-06 07:21:17

您的代码基本上必须遍历数组并将每个 int 值转换为字符串。您可以使用 < 来执行此操作code>String.toString(int) 方法。

你可以尝试一下:

String[][] stringArray = new String[a.length][];
for(int i = 0; i < a.length; i++){
    stringArray[i] = new String[a[i].lenght];
    for(int j = 0; j < a[i].length; j++){
        stringArray[i][j] = Integer.toString(a[i][j]);
    }
}

Your code must basically go through your array and transform each int value into a String. You can do this with the String.toString(int) method.

You can try that :

String[][] stringArray = new String[a.length][];
for(int i = 0; i < a.length; i++){
    stringArray[i] = new String[a[i].lenght];
    for(int j = 0; j < a[i].length; j++){
        stringArray[i][j] = Integer.toString(a[i][j]);
    }
}
偏爱你一生 2024-10-06 07:21:17

如果您希望将 int 数字作为字符串,那么您可以使用 Integer.toString() 函数。

b[1][1] = Integer.toString(a[1][1]);

If you want the int number as a string then you can use the Integer.toString() function.

b[1][1] = Integer.toString(a[1][1]);
醉南桥 2024-10-06 07:21:17
String [][]b = new String[a.length][];
for(int i=0; i<a.length; i++) {
  int [] row = a[i];
  b[i] = new String[row.length];
  for(int j=0; j<row.length; j++) {
    b[i][j] = Integer.toString(row[j]);
  }
}
String [][]b = new String[a.length][];
for(int i=0; i<a.length; i++) {
  int [] row = a[i];
  b[i] = new String[row.length];
  for(int j=0; j<row.length; j++) {
    b[i][j] = Integer.toString(row[j]);
  }
}
北凤男飞 2024-10-06 07:21:17

要将 2D 数组转换为字符串,您可以使用 Arrays.deepToString(stringArr)。

To convert a 2D array into String you can use Arrays.deepToString(stringArr).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文