import java.util.Scanner;
public class Main {
/**
* 需求,输入[12,23,34,54,45],56
* 将中括号中的数组转换成int数组,将56单独转换成一个int数
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//valueOf可以返回字符的ascii码
/* char i = ']';
Integer integer = Integer.valueOf(i);
System.out.println(integer);*/
String str = sc.next().toString();
System.out.println("输入的字符串");
System.out.println(str);
//注意,replace方法会重新开辟一个新的地址空间,这个地址空间存储的是改变后的str,而原本str指向的字符串内容并没有被改变
/* str = str.replace('[','');
str = str.replace(']','');*/
int i1 = str.indexOf('[');
System.out.println("[的下标"+i1);
int i2 = str.indexOf(']');
System.out.println("]的下标"+i2);
//将中括号中的字符串截取出来
String substring = str.substring(i1+1, i2);
System.out.println(substring);
//将中括号以外的数截取出来
String substring1 = str.substring(i2 + 2);
System.out.println(substring1);
int K = Integer.parseInt(substring1);
//将字符串分割,并转换成整数数组
String[] arrayStr= substring.split(",");
int[] arrayInt = new int[arrayStr.length];
for(int i=0;i<arrayStr.length;i++){
arrayInt[i] = Integer.parseInt(arrayStr[i]);
}
//成功找出,输出
System.out.println("转换后的数组:");
for(int i=0;i<arrayInt.length;i++){
System.out.println(arrayInt[i]);
}
System.out.println(K);
}
}
该篇博客介绍了如何在Java中读取用户通过控制台输入的带中括号的数组形式的数据,将其转换为int数组,并将后续单独的整数转换为int类型。通过Scanner类获取输入,利用字符串处理方法提取和转换数据。
3939

被折叠的 条评论
为什么被折叠?



