请问java如何从键盘输入 并赋值到数组中

就像是c语言中的scanf java用的是BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)) 然后怎样输入到数组中呢? 如数组a[10]
for(int i=0;i<=9;i++)
...
菜鸟一个 怎么写输入的程序段呢求教.

首先我声明..c语言我知道怎么输入..但是java我也知道有System.in来输入的...但是我没有用过system.in来输入东西...
恩.我应该跟你一样.是从学c语言.然后就学java面向对象语言...这里我说了java跟c的不同了.是面向对象编程了..一开始我接触java的时候,在你所有遇到的这个问题.当时我也存在..习惯在c语言是用scanf输入东西测试..但是java,那时候我烦恼为啥就没有类似c语言那好的一个输入的东西呢..那时候我还不知道system.in是输入东西..后来才知道的..但是知道了后我一次都没有用过...因为没有必要在控制台输入的东西..根本就不是在程序上面给用户用到的...就类似一个j2se的桌面程序..它面向用户的是窗口界面了.控制台仅是程序员用来打印查看数据的唯一界面了..就说控制台式面对开发者.而不像c语言那样.既面向用户也面向开发者了..所以需要那个输入..但是java不是..所以控制台那个输入我从来都没有用过了. j2ee跟j2me就更不用说需要输入了..j2ee的输入是网页上面输入的..j2me限制更多.如果你学过就知道了...
类似你上面需要用10个数来测试.. ..我觉得你就
int a[] = {1,2,3,4,5,6,7,8,9,10}..初始化就定义出来.然后你需要什么测试就测试了..不用什么输入了.多麻烦.以后你就感觉到的了.追问

恩 多谢了啊 打这么多字 ..尽管还有些概念不太清楚 其实我是学过一些java的 不过也就是蜻蜓点水一样 没什么太深入的了解 知道面向对象 和 异常 事件之类的基础概念 没有太多的编程实践经验 而且都过去有一年多了 感觉java学习的线路好多 现在我还是从头熟悉 高人有没有一些学习路线的建议啊 ?或者应该怎么看书之类的 多谢了呢

追答

基础的东西说多不多说少也不少..就拿.两本比砖头还厚的书 - -我到现在也没看完.不过其中有一些章节是可以看..其实在市场上面任何一本java入门书.都概况了java的基础的了..这个要看你是想从事那方面了..java,我做过的是有后台管理系统的(j2ee).然后就是手机游戏(j2me).现在也做一些android游戏.(也是java开发的跟j2me差不多.但多有不同)..如果你想学其中一个的话.就到网上或者书店买一本书认认真真看就行了..虽然书讲的是有差别.但是基础知识就那些不会变的.都是在理解的前提上死记硬背的东西.我学的那边java是学校发的 - -不好给你推荐...
我自己看了一本 目前第4版了 度娘 : think in java 4 pdf 就有得下了..这本书讲得是很详细了 涉及到的java机制很多..我看到很多人都推荐这本书..我这里也说一下.我也没看完来..看了后我自己也感觉明朗很多呢.
打字..写了这么多年的代码 - -打字速度慢不了的...工多手熟的东西.

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-01
import java.io.*;
public class Test{
public static void main(String[] args){
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//int a[]={5,8,4,3,6,9};
int[] a;
System.out.println("输入数组的大小:");
int size=0;;
try {
size = Integer.parseInt(br.readLine());
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
a=new int[size];

for(int i=0;i<a.length;i++){
System.out.print("a["+i+"]=");
try {
a[i]=Integer.parseInt(br.readLine());
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

System.out.println("the array is:");
for(int i=0;i<a.length;i++){
System.out.print(" "+a[i]);
}
System.out.println();

}

}本回答被网友采纳
相似回答