int n = Integer.valueOf(input.nextLine().replaceAll("[^\\d]", ""));改成这样即可;因为你的输入函数,你之前调用的它int类型方法;改成这样,就类似你一直用的都是字符串,区别你第一次的字符串被Integer对象转成数字了;
不明白为什么转成二维数组,这样字符串长度必须固定。如果固定长度实现比较容易。String s="abcdefghj";char[] c=s.toCharArray();String[][] ss=new String[3][3];int t=0;for(int i=0;i<3;i++){ for(int n=0;n<3;n++){ ss[i][n]=""+c[t];t++;} } ...
①、使用cin的成员函数getline,代码如下: char str1[20]; cin.getline(str1,20); //第一个参数代表字符数组的指针,第二个参数代表写入的最大长度 ②、使用istream类的一个类方法,代码如下: string str2; getline(cin,str2); 图片如下: 运行结果如下:...
将数组转成list, 利用list的特性来判断
1、字符串逆序相关: 1)逆序长字符串,包含空格: import java.util.Scanner; public class TestString2 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入字符串"); String inputString = scanner.nextLine(); ...
您应该使用arraylist或使arraycopy复制到长度为+1的新数组。
import java.util.Scanner; public class Average { public static void main(String[] args) { Scanner in = new Scanner(System.in); int[] numbers = new int[100];//定义数组 int x; double sum=0; int cnt=0; x=in.nextInt(); while(x!=-1)//当输入-1时所有输入停止 ...
java中输入的字符串主要是使用scanner类来接收用户从键盘输入的数值,然后建立一个字符串数组来赋值,代码如下:public class ceshi {public static void main(String[] args){String[] s = new String[3];//字符串数组S 如何在java 中接收键盘输入的字符,然后赋值给一个数组 ...