java:从String中提取数字
答案:5 悬赏:20 手机版
解决时间 2021-04-02 13:23
- 提问者网友:孤凫
- 2021-04-01 17:31
java:从String中提取数字
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-04-01 19:06
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String s1=in.nextLine();//nextLine()才能读取空格
String[] strArray=s1.split(" ");
for(int i=0;i //intArray[i] = Integer.parseInt(strArray[i]);
System.out.println(strArray[i]);
// System.out.println(s1);
}
}
}
public class Test {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String s1=in.nextLine();//nextLine()才能读取空格
String[] strArray=s1.split(" ");
for(int i=0;i
System.out.println(strArray[i]);
// System.out.println(s1);
}
}
}
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-04-01 21:44
首先使用类StringTokenizer把s1切成10个string。
然后,类Integer的静态方法parseInt(String s)可以把String转换成Integer。
详情查阅Java API文档。追问String s1=in.next();
为什么接收一样规律的字符串(数字以空格间隔),会出错。。。
然后,类Integer的静态方法parseInt(String s)可以把String转换成Integer。
详情查阅Java API文档。追问String s1=in.next();
为什么接收一样规律的字符串(数字以空格间隔),会出错。。。
- 2楼网友:杯酒困英雄
- 2021-04-01 21:10
最简单的办法:
Strint[] nums = s1.split(" ");
int[] inNums = new int[nums.lenght];
for(int i = 0; i < nums.length; i++){
inNums[i] = Integer.parse(nums[i]);
}
done.....追问String s1=in.next();
为什么接收一样规律的字符串(数字以空格间隔),会出错。。。
Strint[] nums = s1.split(" ");
int[] inNums = new int[nums.lenght];
for(int i = 0; i < nums.length; i++){
inNums[i] = Integer.parse(nums[i]);
}
done.....追问String s1=in.next();
为什么接收一样规律的字符串(数字以空格间隔),会出错。。。
- 3楼网友:杯酒困英雄
- 2021-04-01 20:17
public static void main(String[] args) {
String s1="10 23 42 2 32 1 3 2 7 6";
String[] strArray = s1.split(" ");
int[] intArray = new int[10];
for(int i=0;i intArray[i] = Integer.parseInt(strArray[i]);
}
}
用split函数,空格作为参数。转化为字符串数组,再转为int数组。
intArray[i]就是10个int的数组。追问String s1=in.next();
为什么接收一样规律的字符串(数字以空格间隔),会出错。。。追答String s1=in.next();
System.out.println(s1);
你这样得到的只有第一个数字。追问对的,为什么得到的只有第一个数字。。。。?
String s1="10 23 42 2 32 1 3 2 7 6";
String[] strArray = s1.split(" ");
int[] intArray = new int[10];
for(int i=0;i
}
}
用split函数,空格作为参数。转化为字符串数组,再转为int数组。
intArray[i]就是10个int的数组。追问String s1=in.next();
为什么接收一样规律的字符串(数字以空格间隔),会出错。。。追答String s1=in.next();
System.out.println(s1);
你这样得到的只有第一个数字。追问对的,为什么得到的只有第一个数字。。。。?
- 4楼网友:duile
- 2021-04-01 19:55
可以先用s1.split(" ")将字符串转数组,然后遍历数组,循环出String,用Integer.parseInt(String s)转一下就OK了追问String s1=in.next();
为什么接收一样规律的字符串(数字以空格间隔),会出错。。。
为什么接收一样规律的字符串(数字以空格间隔),会出错。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯