Java 是否可以将Integer.parse用于“的字符串数组?”;混合;类型?

Java 是否可以将Integer.parse用于“的字符串数组?”;混合;类型?,java,Java,我有一个字符串数组 String[] list = new String[]{"2","A","B","1","C","3","D","E","F"} 请注意数组的第一个元素是2。 我会的- int n=Integer.parseInt(列表[0]) 问题是,我需要一个循环来遍历数组。如果不给我一个NumberFormatException错误,我似乎无法解析它。另外,请注意,如果数字是2,它将排列接下来的2个元素(可能是随机的),然后是一个空格 1:A 2:B 3:-空- 4:D 5:E 6

我有一个字符串数组

String[] list = new String[]{"2","A","B","1","C","3","D","E","F"}
请注意数组的第一个元素是2。 我会的-

int n=Integer.parseInt(列表[0])

问题是,我需要一个循环来遍历数组。如果不给我一个
NumberFormatException
错误,我似乎无法解析它。另外,请注意,如果数字是2,它将排列接下来的2个元素(可能是随机的),然后是一个空格

1:A

2:B

3:-空-

4:D

5:E

6:F

7:-空-

8:C


遍历数组并检查所选字符是否为数字。如果是数字,请使用parseInt

这里有一个关于如何识别数字的教程


祝你好运。

遍历数组并检查所选字符是否为数字。如果是数字,请使用parseInt

这里有一个关于如何识别数字的教程


祝你好运。

在循环中迭代数组时使用try/catch语句

下面是一个简短的例子:

for(int i = 0; i < list.length; i++) {
    try {
        int n = Integer.parseInt(list[i]);
        // do whatever you need to do with n here
    }
    catch (NumberFormatException nfex) {
        // do something else with the current element if need be
    }
}
for(int i=0;i
迭代数组时,在循环中使用try/catch语句

下面是一个简短的例子:

for(int i = 0; i < list.length; i++) {
    try {
        int n = Integer.parseInt(list[i]);
        // do whatever you need to do with n here
    }
    catch (NumberFormatException nfex) {
        // do something else with the current element if need be
    }
}
for(int i=0;i
您的输入是十六进制,因此必须使用parseInt(字符串,基数)


您的输入是十六进制,因此必须使用parseInt(字符串,基数)。

算法非常简单

  • 解析数
  • 将N值向左移动1个位置
  • 将空值指定给空白空间
  • 前进通过挡块,然后重复
进展情况如下:

Start: "2","A","B","1","C","3","D","E","F"
N = 2
Shift: "A","B","B","1","C","3","D","E","F"
Empty: "A","B","-","1","C","3","D","E","F"
N = 1
Shift: "A","B","-","C","C","3","D","E","F"
Empty: "A","B","-","C","-","3","D","E","F"
N = 3
Shift: "A","B","-","C","-","D","E","F","F"
Empty: "A","B","-","C","-","D","E","F","-"
代码


算法非常简单

  • 解析数
  • 将N值向左移动1个位置
  • 将空值指定给空白空间
  • 前进通过挡块,然后重复
进展情况如下:

Start: "2","A","B","1","C","3","D","E","F"
N = 2
Shift: "A","B","B","1","C","3","D","E","F"
Empty: "A","B","-","1","C","3","D","E","F"
N = 1
Shift: "A","B","-","C","C","3","D","E","F"
Empty: "A","B","-","C","-","3","D","E","F"
N = 3
Shift: "A","B","-","C","-","D","E","F","F"
Empty: "A","B","-","C","-","D","E","F","-"
代码


难道你不能试试它,然后用它做些别的事情吗?可能是盲目的重复你做不到。你为什么要这么做?正如你的问题陈述所说,将整型数组转换为整型数组似乎不是你的目的。你的意思是说数组中的数字指定数组中字符串后面的元素数,并且只检索字符串元素吗?@aurora\u如果需要帮助,请以新注释的形式回复我以前的注释。你不能
试试
吗然后用它做些别的事情?可能是盲目的复制你不能做。你为什么要这么做?正如你的问题陈述所说,将整型数组转换为整型数组似乎不是你的目的。你的意思是说数组中的数字指定数组中字符串后面的元素数,并且只检索字符串元素吗?@aurora_tianium如果需要帮助,请将我以前的评论作为新评论回复。谢谢你解释解决方案我是Java新手。您如何提高问题解决技能或算法?我在哪里可以练习这个?对不起,我没有答案。嗨,谢谢你解释解决方案。我是Java新手。您如何提高问题解决技能或算法?我在哪里可以练习这个?对不起,我没有答案。