java中怎么实现从键盘输入数据然后添加给数组
建议使用List,然后再从List转成数组。
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ListString list = new ArrayListString();
Scanner scanner = new Scanner(System.in);
while(scanner.hasNext()) {
String str = scanner.nextLine();
if(str.equals(“exit”)) {
break;
}
list.add(str);
}
String[] arr = new String[list.size()];
arr = list.toArray(arr);
for(String a : arr)
System.out.println(a);
}
}
输入exit为退出从键盘输入数据并打印数组
在java中数组不能直接接收从键盘上输入的数据? 谁知道告诉我下呀,要是能接收怎么接收,不能接收怎么解决
那是可以实现的,你不妨使用Scanner这个方法,例如以下的代码那样:
import java.util.Scanner;
public class Qk{
public static void main(String[] args){
String L=””,K=””;
int a,i,M;
Scanner input=new Scanner(System.in);
System.out.println(“请输入学生的人数!”);
a=input.nextInt();
String sno[]=new String[a];
double grade[]=new double[a];
for( i=0;ia;i++){
System.out.println(“请输入第”+(i+1)+”位同学的学号”);
sno[i]=input.next();
System.out.println(“请输入该生的成绩”);
grade[i]=input.nextInt();
}
System.out.println(“以下是你输入的信息,请核对!”);
for( i=0;ia;i++){
System.out.print(“学好为:”+sno[i]+” “);
System.out.print(“成绩为:”+grade[i]);
System.out.println(“”);
}
}
}
java 键盘输入二维数组
源代码:
import java.util.Scanner;
public class 二维数组 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(“输入你需要的阶层数:”);
Scanner scan = new Scanner(System.in);
int n=scan.nextInt();//定义需要的阶层数n
int[][]array=new int[n][n];//定义一个n*n的数组array
System.out.println(“输入数组的各个元素:”);
for(int i=0;in;i++){
for(int j=0;jn;j++){
array[i][j]=scan.nextInt();//给数组赋值
}
}
System.out.println(“你输入的数组为:”);
for(int i=0;in;i++){
for(int j=0;jn;j++){
System.out.print(array[i][j]+”\t”);
if(j==n-1)
System.out.println();
}
}
}
}
用java语言,从键盘接收10个整数,将每次从键盘输入的整数按从小到大的顺序插入到数组中
import java.util.Scanner ;
public class Test{
public static void main(String args[]){
Scanner input = new Scanner(System.in) ; //接受键盘数据实例化对象,
int[] x = new int[10];
for(int i = 0; ix.length ; i++){
System.out.print(“请输入第” +(i+1)+”个数:” );
x[i] = input.nextInt() ; //循环接受键盘数据
}
for(int j =0;jx.length ; j++){ //把接受到的数组,进行冒泡排序
for(int y=j+1 ; yx.length ;y++){
if(x[j]x[y]){
int temp = x[j] ;
x[j] = x[y] ;
x[y] = temp ;
}
}
}
for(int j : x){
System.out.print(j+”、”); //循环输入数据
}
/*
例子都给你写好了,看看把,追主要的是理解下面代码就OK了,就是所谓的
冒泡排序的核心知识点
if(x[j]x[y]){
int temp = x[j] ;
x[j] = x[y] ;
x[y] = temp ;
}
*/
}
}