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新手。您如何提高问题解决技能或算法?我在哪里可以练习这个?对不起,我没有答案。