java 输入多个数字

java 输入多个数字,第1张

import javautilScanner;
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++;
}
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13345148.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-18
下一篇 2023-07-18

发表评论

登录后才能评论

评论列表(0条)

保存