日期:2014-05-20  浏览次数:20922 次

Java新手有关输入输出的问题
首先定义一个整数类型的数组int a[5]
然后动态输入阿拉伯数字1,2,3,4,5。
分别顺序动态赋值给数组a[5];

应该怎么编写?

Java的输入输出语句我很糊涂啊.......

------解决方案--------------------
int a[] = new int[5];
Scanner input = ne wScanner();
for(int i=0;i<5;i++){
a[i] = input.nextInt();
}
运行后输入
1 2 3 4 5
回车,赋值成功
------解决方案--------------------
楼上Scanner对象缺少参数吧
Scanner input=new Scanner(System.in)
另外使用Scanner对象要先导入包,import java.util.*
------解决方案--------------------
探讨
楼上Scanner对象缺少参数吧
Scanner input=new Scanner(System.in)
另外使用Scanner对象要先导入包,import java.util.*

------解决方案--------------------
什么问题?错误贴出来
------解决方案--------------------
是按规范输入吗?否则要改代码的。
------解决方案--------------------
你输入数组值的话 回车 应该会自动输出结果的吧。
import java.util.*;
class ScannerDemo
{public static void main(String[] args){
int a[]=new int[5];
Scanner sc=new Scanner(System.in);
for(int i=0;i<5;i++)
{
a[i]=sc.nextInt();
System.out.print(a[i]+" ");
}
System.out.println();
}

}
------解决方案--------------------
int[] a=int [4] 是 a[0],a[1],a[2],a[3]四个元素。按楼主的写法,会出现a[4],数组越界,产生异常。
------解决方案--------------------
一般循环用数组的属性length来控制,不会出错。
for(int i=0;i<5;i++) 改成
for(int i=0;i<a.length;i++)

------解决方案--------------------
package com.tarena.lianxi2;

import java.util.*;

public class shunxu_charu {
/**
* @100abcnet>>>>>
*/
public static void main(String[] args){
//创建Scanner对象 接受从控制台输入
Scanner input = new Scanner(System.in);

int[] a=new int[5];
for(int i=0;i<a.length;i++)
{System.out.println("请输入第"+i+"个数字" );
//int id = input.nextInt();//什么类型next后面就接什么 注意大小写
a[i]=input.nextInt();;

}

for(int i=0;i<a.length;i++){
  
System.out.println("数字为"+a[i]);

  
  
}}
}
------解决方案--------------------
int str[] = new int[5];
for(int i = 1;i <=5; i++) {
str[i-1] = i;
}

这样就可以把1,2,3,4,5顺序地放进数组里
------解决方案--------------------
import.java.util.Scanner;
探讨

package com.tarena.lianxi2;

import java.util.*;

public class shunxu_charu {
/**
* @100abcnet>>>>>
*/
public static void main(String[] args){
//创建Scanner对象 接受从控制台输入
Scanner input = new Sca……

------解决方案--------------------
package src;

import java.util.Scanner;

public class input {

public static void main(String[] args) {
int[] num = new int[5];// 定义长度为5的int数组
Scanner sc = new Scanner(System.in);// 实例化控制台输入方法
System.out.println("请输入数..");

for (int i = 0; i < num.length; i++) {
num[i] = sc.nextInt();// 循环从控制台输入字符赋值给num数组
}
for (int i = 0; i < num.length; i++) {
System.out.print(num[i] + " ");
}
}

}