public class NumReader {
private static Scanner san = new Scanner(Systemin);
public static void main(String[] args) {
int len = 0;
Systemoutprint("你想输入多少个数字: ");
len = sannextInt();
int [] numbers = new int[len];
for(int i = 0; i < len; i ++) {
Systemoutprint("请输入第" + (i + 1) + "个数字: ");
numbers[i] = sannextInt();
}
Systemoutprint("你输入的" + len +"数字分别是: ");
for(int i: numbers) {
Systemoutprint(i + " ");
}
}package com;
import javautilArrays;
import javautilScanner;
public class Yuma
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(Systemin);
int[] src = new int[0];
while(true)
{
int[] dest = new int[srclength + 1];
Systemarraycopy(src, 0, dest, 0, srclength);
dest[destlength - 1] = scannernextInt();
src = dest;
Systemoutprintln(ArraystoString(src));
}
}
}
源代码:
import javautilScanner;
public class addElement {
public static void main(String[] args) {
// TODO Auto-generated method stub
Systemoutprintln("输入需要的数组大小:");
Scanner scan=new Scanner(Systemin);
int n = scannextInt();//接受输入的数组大小
int[]arr=new int[n];//定义一个大小为刚输入的n的数组
Systemoutprintln("输入数组的每个元素:");
for(int i=0;i<arrlength;i++)
arr[i]=scannextInt();//依次输入元素到arr[i]
Systemoutprintln("数组的元素依次为:");
for(int i=0;i<arrlength;i++)
Systemoutprint(arr[i]+"\t");
}
}
/代码/
详细如下
for(int i=0;i<7;i++)
a[i]=innextInt();//输入数字到数组Scanner(Systemin)
只能输入一次 , 想要循环输入 , 使用循环
boolean flag = true;
while(flag){
获取输入
//加上出口 , 即flag = false的条件
}
数组的长度是固定的,这是肯定的,那就知道定义一个长度,不如是10,你循环输入,每次在循环里面检测长度是否已经超出最大长度,如果已经超出,那就new一个新的数组,长度再适当增加,变为两倍或者是增加10个,然后把旧的数组复制到新的数组里面去就可以了。
具体 *** 作如下:
1、import javautilArrays;
import javautilScanner;
public class Test3 {
public static void main(String[] args) {
int[ ] arr = new int[5];
2、Scanner scan = new Scanner(Systemin);
int temp = 0;
int index = 0;
Systemoutprintln("请输入数字,按999结束输入:")
while (true) {
temp = scannextInt();
if (temp == 999)
break;
if (index >= arrlength)
arr = kuoRong(arr);
arr[index] = temp;
index++;}
Systemoutprintln(ArraystoString(arr));
scanclose();
}public static int[] kuoRong(int[] arrOld) {int[] arrNew = null;
arrNew = ArrayscopyOf(arrOld, arrOldlength + 5);
return arrNew;
import javautilScanner;public class WindowsTest{
public static void main(String[] args) {
Scanner sc = new Scanner(Systemin);
char[] c = scnextLine()toCharArray();//输入
int i = 0;
while(i < clength){
Systemoutprint(c[i]+" ");
i++;
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)