当前位置: 代码迷 >> Java相关 >> 小弟新手 求帮忙 谢谢
  详细解决方案

小弟新手 求帮忙 谢谢

热度:106   发布时间:2012-03-16 21:21:35.0
小弟新手 求帮忙 谢谢
读入一系列数 统计正负数个数 读入0终止  好麻烦感觉 JAVA新手 我自己写的运行不了 下面哪里错了
Exception in thread "main" java.lang.Error: 无法解析的编译问题:

    at count.main(count.java:5)    at count.main(count.java:7)
import javax.swing.JOptionPane;
public class count {

   
    public static void main (String args[])
   
    {
        int len;
        int Array[];
        Array = new int[len];
        String input;
        int Positive=0;
        int Negative=0;
        int i ;
        String number1;
        number1= JOptionPane.showInputDialog("请输入你要输入整数的个数");
        len=Integer.parseInt(number1);
        
        for ( i=0 ; i<len; i++ )
        {
            input = JOptionPane.showInputDialog(Array);
            int number = Integer.parseInt(input);
            
            if (number>0)
            
            
                Positive++;
                else if (number<0)
               
                    
                    Negative++;
            
                else if(number==0)
                    break ;
               
               
            }
        JOptionPane.showMessageDialog(null,"正整数的个数是:"+Positive+"个"+"\n"+"负整数的个数是:"+Negative+"个");
        
            
            
            
        }

    }

}

[ 本帖最后由 copboywk2011 于 2012-3-17 13:42 编辑 ]
搜索更多相关的解决方案: class  void  thread  public  import  

----------------解决方案--------------------------------------------------------
你的读入是指从键盘录入吗?
----------------解决方案--------------------------------------------------------
回复 2楼 liuyujieny
是的 键盘输入 谢谢了
----------------解决方案--------------------------------------------------------
郁闷啊

[ 本帖最后由 copboywk2011 于 2012-3-16 23:43 编辑 ]
----------------解决方案--------------------------------------------------------
import java.io.*;

public class Test {
    public static void main(String[]args)throws IOException{
        BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
        String str;
        String regex="\\d+";
        String regex0="[-]\\d+";
        String regex1="[-]\\d+[.]\\d+";
        String regex2="\\d+[.]\\d+";
        int m=0;
        int n=0;
        while(true){
            System.out.println("输入数字,输入0结束,并统计正负数个数。");
            str=buf.readLine();
            str=str.trim();
            if(str.equals("0")){
                break;
            }
            if(str.matches(regex)||(str.matches(regex2))){
                m++;
            }
            if(str.matches(regex0)||(str.matches(regex1))){
                n++;
            }
        }
        System.out.println("输入正数个数:   "+m);
        System.out.println("输入负数个数:   "+n);
    }
}
//可以输入小数,整数;例如:-0.98 9.98 9 -7

[ 本帖最后由 liuyujieny 于 2012-3-16 23:29 编辑 ]
----------------解决方案--------------------------------------------------------
OException 神马意思 BufferedReader   BufferedReader(new InputStreamReader(System.in));
显示错了
----------------解决方案--------------------------------------------------------
字符输入缓冲流,会有异常抛出,throws 抛出异常
显示错了什么意思?
----------------解决方案--------------------------------------------------------
public static void main (String[] args)
main入口!!!
----------------解决方案--------------------------------------------------------
  相关解决方案