java数组输入,如何在java控制台输入数组?
java数组输入,如何在java控制台输入数组?详细介绍
本文目录一览: java怎么从键盘向数组输入数字
代码如下:
方法一
方法二
Java简介
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
主要组成
Java由四方面组成:
1、Java编程语言,即语法。
2、Java文件格式,即各种文件夹、文件的后缀。
3、Java虚拟机(JVM),即处理*.class文件的解释器。
4、Java应用程序接口(Java API)。
体系
Java分为三个体系,分别为:
1、Java SE(J2SE,Java2 Platform Standard Edition,标准版)。
2、JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版)。
3、Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
如何在java控制台输入数组?
import java.io.*;\x0d\x0apublic class arraySystemin {\x0d\x0apublic static void main(String[] args) {\x0d\x0aBufferedReader br = new BufferedReader(new InputStreamReader(System.in));\x0d\x0aint[] a = new int[10];\x0d\x0atry{\x0d\x0a for(int i = 0; i < a.length ; i++){\x0d\x0a System.out.print("请输入第" + i +"个数: ");\x0d\x0a String s = bt.readLine();\x0d\x0a a[i] = Integer.parseInt(s); \x0d\x0a }\x0d\x0a for(int i =0; i < a.length; i++){\x0d\x0a System.out.println("输入的第" + i + "个数为: " + a[i]);\x0d\x0a }\x0d\x0a}catch(Exception e){\x0d\x0a e.printStackTrace();\x0d\x0a}\x0d\x0a我用的IO流来输入的,LS的要简单些
java如何编程实现从键盘输入10个数存入数组,显示出来并从中找出最大值?
import java.util.Scanner;\r\n\r\npublic class NumTest {\r\n\r\n public static void main(String[] args) {\r\n\r\n int[] nums=new int[10];\r\n Scanner jin = new Scanner(System.in);\r\n for (int i = 0; i nums[i]) {\r\n smallerNum=nums[i];\r\n }\r\n if (biggerNum
<nums[i]) {\r\n biggernum="nums[i];\r\n" }\r\n system.out.println();\r\n system.out.println("最小值为:"+smallernum);\r\n system.out.println("最大值为:"+biggernum);\r\n\r\n }\r\n\r\n}
JAVA 要往数组里输入数据,并且输入的第一个数据作为数组的长度
可以啊,像一些链表之类的数据结构都可以
System.out.println("请输入数字作为数组长度:");
int length = 0;
int[]data = null;
while(true){
try{
String a = new Scanner(System.in).next();
length = Integer.parseInt(a);
data = new int[length];
System.out.println("数组初始化成功,请输入数字:");
break;
}catch(NumberFormatException e){
System.out.println("输入错误,重新输入");
continue;
}
}
for(int i=0;i
<data.length;i++){
while(true){
try{
String input = new Scanner(System.in).next();
int dataTemp = Integer.parseInt(input);
data[i] = dataTemp;
break;
}catch(NumberFormatException w){
System.out.println("输入错误,重新输入");
continue;
}
}
}
System.out.println("已经不能在输入了,数组数据个数达到数组长度");
System.out.println("你所输入的数据:");
for(int t:data){
System.out.print(t+" ");
}
package com.oceanlive.demo;import java.util.Arrays;import java.util.Scanner;public class Demo { public static void main(String[] args) { Scanner sc = new Scanner(System.in);// 定义输入流 System.out.println("请输入要建立的数组的长度:"); int length = sc.nextInt();// 输入数据长度的值 System.out.println("请输入要输入的数字:"); int array[] = new int[length];// 定义指定长度的数组 for (int i = 0; i < array.length; i++) {// 初始化数组 array[i] = sc.nextInt(); } System.out.println(Arrays.toString(array));// 使用工具类打印数组 }}
</data.length;i++){
java数组怎么输入数据
举个例子:
....
int[] intArray=new int[6];//定义一个长度为6的整型数组
for(int i=0;i
<intarray.length;i++)
{//初始化,这里intArray.length是数组的长度,就是6
intArray[i]=i;
}
当然可以用循环输入语句了!
int[] array = new int[10];//数组长度为10
for(int i=0;i
<array.length;i++){
array[i] = i; //这里也可以用键盘输入语句,如果用键盘输入语句就要闲定义输入流BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 定义流在循环外面定义,然后array[i] = Integer.parseInt(br.readLine(); 这样就可以了。
}
这样就用循环把数组初始化了!
1.新建Java工程和自定义类。
2.在主函数中输入数组相关代码,详情如下:
// 数组
int[] number = new int[5];
// 循环变量
int i = 0;
// 数组赋值算法
for (i = 0; i < number.length; i++) {
// 赋值
number[i] = i + 1;
// 输出
System.out.print(number[i] + "\n");
}
3.点击运行按钮测试效果。
</array.length;i++){
</intarray.length;i++)
java 键盘输入二维数组
输完六个数字后加一个符号,比如 “@”
在java判断输入 @的时候,停止录入。
--------------------
import java.util.*;
public class InputDemo {
public static void main(String[] args) {
int x;
int y;
Scanner reader = new Scanner(System.in);
System.out.print("请输入二维数组的行数x:");
x = reader.nextInt();
System.out.print("请输入二维数组的列数y:");
y = reader.nextInt();
int[][] n = new int[x][y];
int[] arr = new int[x*y];
int count = 0;
while(reader.hasNextInt()){
arr[count] = reader.nextInt();
count++;
if(count == x*y)
break;
}
for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
n[i][j] = arr[3*i+j];
}
}
System.out.println("您输入的数组为:");
for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
System.out.print(n[i][j] + "\t");
}
System.out.println();
}
}
}
源代码:
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;i
<n;i++){ for(int j="0;j<n;j++){" array[i][j]="scan.nextInt();//给数组赋值" } system.out.println("你输入的数组为:"); i="0;i<n;i++){" system.out.print(array[i][j]+"\t"); if(j="=n-1)" system.out.println(); }}
java中定义需要输入长度的数组
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入学员人数:");
int renshu=input.nextInt();
int a[]=new int[renshu];
}
}
//////////////////////////////////////////////////////////////////////
您好,这样是可以写的,但是
new int[value],这个value必须是int型的,你是double型的肯定会报错,
希望对你有帮助,
有疑问可追问,
祝学习顺利。
数组是定长的,不可以动态定义数组。
可以用链表代替数组
ArrayList
list=new ArrayList
();
import java.io.BufferedReader;import java.io.InputStreamReader;// 不建议用Scanner它存在一定的漏洞 public class Test { private BufferedReader br; private InputStreamReader isr; public static void main(String[] args) { new Test().init(); } public void init() { isr = new InputStreamReader(System.in); br = new BufferedReader(isr); System.out.println("请输入学员人数:"); int num = 0; try { num = Integer.parseInt(br.readLine().trim()); } catch (Exception e) { System.out.println("抛出异常,您输入的可能不是数字"); } int a[] = new int[num]; System.out.println("您输入的是:" + a.length); }}
你这是从键盘上输入,手动输入更简单些:
int[] a = new int[x];其中的x随你自己定义长度
需要用for循环输入。。。
可以通过”Scanner“函数 直接输入参数的形式,创建一个新数组即可,举例:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个数组长度:");
int length=input.nextInt();//输入一个正整数就是要定义的数组长度
int a[]=new int[length];
}
}
备注:上面的” int a[]=new int[renshu]“就是定义的新的数组,其中length就是数组的长度。
泛型>
泛型>
java怎么输入两个数组
实在要输入几多个数组,不必用第一个输入的数来做控制。给出下面一段代码: import java.util.Scanner; public class TestManyArrayInput { public static void main(String[] args) { Scanner scan = new Scanner(System.in); //int arrayNum
java 数组怎么输入值
int a[];
a=new int[10];
Scanner reader=new Scanner(System.in);
a[2]=reader.nextInt();
a已经定义过了,不能重复定义
int[] b=new a[10];
for (int a=0;a
<b.lenth;a++){
b[a]=a;
}
int[] array = new int[10];//数组长度为10
for(int i=0;i
<array.length;i++){
array[i] = i; //这里也可以用键盘输入语句,如果用键盘输入语句就要闲定义输入流BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 定义流在循环外面定义,然后array[i] = Integer.parseInt(br.readLine(); 这样就可以了。
}
这样就用循环把数组初始化了!
</b.lenth;a++){