Java新手有关输入输出的问题首先定义一个整数类型的数组int a[5]然后动态输入阿拉伯数字1,2,3,4,5。分别顺
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] + " ");
}
}
}