Java 在整数数组中存储字符串。
我尝试使用以下代码将字符串存储到整数数组中:Java 在整数数组中存储字符串。,java,Java,我尝试使用以下代码将字符串存储到整数数组中: public LargeInteger(String s) { for (int i = 0; i < s.length(); i++) { intArray[i] = Integer.parseInt( s.charAt(i)); } } public LargeInteger(字符串s){ 对于(int i=0;i
public LargeInteger(String s) {
for (int i = 0; i < s.length(); i++) {
intArray[i] = Integer.parseInt( s.charAt(i));
}
}
public LargeInteger(字符串s){
对于(int i=0;i
eclipse给了我一个错误提示:parseInt(string)方法不适用于参数(char)
我做错了什么?您需要解析
字符
,或者将其转换为字符串
如果您试图一次获取一个数字,并且您知道您的输入是一个数字,那么将一个数字转换为int
最简单的方法就是
intArray[i] = Character.digit(s.charAt(i), 10); // in base 10
如果你想继续使用Integer.parseInt
,那就这么做吧
intArray[i] = Integer.parseInt(String.valueOf(s.charAt(i)));
// or
intArray[i] = Integer.parseInt(s.substring(i, i+1));
您需要解析
字符
,或将其转换为字符串
如果您试图一次获取一个数字,并且您知道您的输入是一个数字,那么将一个数字转换为int
最简单的方法就是
intArray[i] = Character.digit(s.charAt(i), 10); // in base 10
如果你想继续使用Integer.parseInt
,那就这么做吧
intArray[i] = Integer.parseInt(String.valueOf(s.charAt(i)));
// or
intArray[i] = Integer.parseInt(s.substring(i, i+1));
char不是字符串,所以使用子字符串函数
s.substring(i,i+1)
或更好的intArray[i]=s.charAt(i)
char不是字符串,所以使用子字符串函数s.substring(i,i+1)
或更好的intArray[i]=s.charAt(i)
s.charAt
返回字符。
+parseInt
获取一个String
=Eclipse向您提供编译错误
如果确实需要,您可以从char创建字符串:
s.charAt(i)+""
s.charAt
返回一个字符。
+parseInt
获取一个String
=Eclipse向您提供编译错误
如果确实需要,您可以从char创建字符串:
s.charAt(i)+""
String[]split=s.split(“”);
int[]nums=新的int[split.length];
对于(int i=0;i
String[]split=s.split(“”);
int[]nums=新的int[split.length];
对于(int i=0;i
这是因为Integer.parseInt()
在传递char
时需要一个字符串作为参数(s.charAt()
返回一个char
)
由于一次创建一位数组,因此获得十进制表示的更好方法是:
intArray[i] = s.charAt(i) - '0';
这是因为Integer.parseInt()
在传递char
时需要一个字符串作为参数(s.charAt()
返回一个char
)
由于一次创建一位数组,因此获得十进制表示的更好方法是:
intArray[i] = s.charAt(i) - '0';
将字符串存储到整数数组的公共类
{
公共静态void main(字符串[]args)
{
System.out.println(“Q.37你能把字符串存储在整数数组中吗?试试看。”);
String str=“我是阿卡什”;
int arr[]=新int[str.length()];
char chArr[]=str.toCharArray();
char ch;
对于(int i=0;i将字符串存储到整数数组的公共类
{
公共静态void main(字符串[]args)
{
System.out.println(“Q.37你能把字符串存储在整数数组中吗?试试看。”);
String str=“我是阿卡什”;
int arr[]=新int[str.length()];
char chArr[]=str.toCharArray();
char ch;
对于(int i=0;ithanks,这是有道理的,但我仍然会出错,可能是因为我做错了其他事情谢谢,这是有道理的,但我仍然会出错,可能是因为我做错了其他事情。。