Java怎么接收用户输入的整数

比如我定义了一个数组,怎么让用户输入一个数然后产生和这个数相同个数的该数组,并把所有的元素放到另一个更大的数组中?... 比如我定义了一个数组,怎么让用户输入一个数然后产生和这个数相同个数的该数组,并把所有的元素放到另一个更大的数组中? 展开
 我来答
杜爷1号
2015-06-29 · 知道合伙人软件行家
杜爷1号
知道合伙人软件行家
采纳数:4973 获赞数:9186
毕业于福建农林大学,本科学士学位。从事IT行业3年,曾参与过多个大型项目的需求调研、软件研发。

向TA提问 私信TA
展开全部

  使用java的Scanner类,能够接受用户的输入(包括整数和字符串)。有如下用法:

  1.用Scanner类封装system.in输入流;

  2.用sc.hasNext()判断是否有内容,有则用sc.nextInt()取出整数。

如下代码供你学习一下:
/** 
 * @Title: ScannerInput.java 
 * @Package com.dusd.coding 
 * @Description: TODO
 * @author Administrator
 * @date 2015-6-29 上午9:38:28 
 * @version V1.0 
 */
package com.dusd.coding;

import java.util.Scanner;

public class ScannerInput {

/** 
 * @Title: main 
 * @Description: TODO
 * @author dusd 
 * @date 2015-6-29 上午9:38:28 
 * @param args
 * @throws 
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入值,以回车结束:"); 
    Scanner sc = new Scanner(System.in); 
    while (sc.hasNext()) { 
     //接受整数
        int i = sc.nextInt(); 
        System.out.println("获得整数:"+i); 
    } 
}

}
hmabf
2013-12-07 · TA获得超过115个赞
知道答主
回答量:36
采纳率:0%
帮助的人:17.3万
展开全部
题目不是很明白,是让用户输入一个int a,然后根据a生成一个int[] array = new int[a],就是数组的长度是a的数组,然后更大的数组是什么?

想要获得用户的输入可以是使用Scanner类

Scanner sc = new Scanner(System.in);//从命令行读取用户输入
int a = sc.nextInt();//读入一个int

int[] array = new int[a];//生成数组

不知道是不是你想要的,不对的话可以再问
追问
我的意思是我已经定义好了一个数组,然后让用户输入一个数作为产生该数组的个数,然后把所有产生的该数组元素全部放到一个大数组中,代码该怎么写啊?
追答

你有定义一个小数组int array = new int[5];     ->   你要让用户输入一个数num  -> 你要产生num个小数组  ->   把这num个小数组装入一个大数组bigArray中  ?

是这个意思吗.....是这样的话用多维数组就可以做把....


  Scanner sc = new Scanner(System.in);
  int num = sc.nextInt();    //从用户那得到一个整数
  int[] array;    //小数组
  int[][] bigArray = new int[num][];    //可以装num个小数组的大数组
  
  for (int i = 0;i < num;i++) {
      array = new int[5];    //生成一个小数组,以int类型为例
      bigArray[i] = array;    //将小数组加入大数组
  }


刚才去吃饭了,回答晚了不好意思....

我理解的还不对的话,能不能把你的一些代码加注释拿出来,给大家看看你的需求是什么.....

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小童鞋_成er
2013-12-07 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
public class Arr{
    public static void main(String[] args){
        String[] arr;
        java.util.Scanner sc = new java.util.Scanner(System.in);
        System.out.println("请输入这个数组的个数");
        try{
               int length = sc.nextInt();
               arr = new String[length];
               //新数组 让arr2这个数组的长度比arr长度多10个
                String[] arr2 = new String[arr.length + 10];
                System.arraycopy(arr, 0, arr2, 0, arr.length); 
        }catch(Exception e){
            System.out.println("抱歉,只能输入整数!");
        }
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
myisuzu01
2013-12-07 · 超过22用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:50.8万
展开全部
想要获得用户的输入可以是使用Scanner类

Scanner sc = new Scanner(System.in);//从命令行读取用户输入
int a = sc.nextInt();//读入一个int

int[] array = new int[a];//生成数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
军晨蓓6B
2013-12-07 · TA获得超过590个赞
知道小有建树答主
回答量:317
采纳率:0%
帮助的人:88.4万
展开全部
可以用 Scanner 不过个人觉得这个东西很容易出错

还是建议用 InputStreamReader 和BufferedReader吧
一次读一行..然后根据实际需要分析输入的东西是否合法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式