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

调用Scanner向数组中新增元素
我写的代码。运行到所有元素输入完之后就没动静了,要么就抛异常,请大大们帮我看一下,谢谢

Java code
package Community;

import java.util.Scanner;

import User.DbStore;

public class temp 
{
    public static void main(String args[])
    {
        DbStore abcd = new DbStore();
        
        Scanner scan = new Scanner(System.in);
        
        System.out.println("请输入小区编号:");
        String id = scan.next();
        System.out.println("请输入小区名称:");
        String name = scan.next();
        System.out.println("请输入小区经理:");
        String manager = scan.next();
        System.out.println("请输入所在区域:");
        String area = scan.next();
        System.out.println("请输入小区状态:");
        String statue = scan.next();
        System.out.println("请输入渗透率:");
        double Permeability = scan.nextDouble();
        System.out.println("请输入覆盖用户数:");
        int userCount = scan.nextInt();
        
        int last = abcd.getCommArr().length+1;
        
        abcd.getCommArr()[last].setCommId(id);
        abcd.getCommArr()[last].setCommName(name);
        abcd.getCommArr()[last].setCommManager(manager);
        abcd.getCommArr()[last].setCommArea(area);
        abcd.getCommArr()[last].setCommStatue(statue);
        abcd.getCommArr()[last].setPermeability(Permeability);
        abcd.getCommArr()[last].setUserCount(userCount);
        
        System.out.println("新增成功!");
        System.out.println("该社区信息如下:"+"\n");
        System.out.println("小区编号"+"\t\t"+"小区名称"+"\t\t"+"小区经理"+"\t\t"+"区域"+"\t\t"+"小区状态"+"\t\t"+"渗透率"+"\t\t"+"覆盖用户数");
        System.out.println("----------------------------------------------------------------------");
        System.out.println(abcd.getCommArr()[last].getCommId()+"\t\t"+abcd.getCommArr()[last].getCommName()+"\t\t"+abcd.getCommArr()[last].getCommManager()+"\t\t"+abcd.getCommArr()[last].getCommArea()+"\t\t"+abcd.getCommArr()[last].getCommStatue()+"\t\t"+abcd.getCommArr()[last].getPermeability()+"%"+"\t\t"+abcd.getCommArr()[last].getUserCount());
    }
}



------解决方案--------------------
你代码没有贴完整,无法帮你调试
------解决方案--------------------
Java code
新增元素不能这么写的...
public  static int[] add(int[] arr,int b)
    {
        int[] c = new int[arr.length+1];
        for(int i=0;i<arr.length;i++)
        {
            c[i]=arr[i];
        }
        c[arr.length] = b;
        return c;
    }