2012年8月5日 星期日

這題錯在哪?


class test
{
        int i01,i02,sum01=0,sum02=1;
        test(int i01)
        {
                for(int i02=1;i02<=i01;i02++)
                {
                        sum01+=i02;
                        sum02*=i02;
                }
                        System.out.println("1+2+3+....+"+i01+"="+sum01);
                        System.out.println("1*2*3*....*"+i01+"="+sum02);
        }
}
import javax.swing.*;
public class test01
{
        public static void main(String args[])
        {
                int num;
                String str01;
                do
                {
                        str01=JOptionPane.showInputDialog("請輸入大於一以上數字");
                        num=Integer.parseInt(str01);
                }while(num<1);
                test t=new test(num);
        }
}

編譯會出錯訊息

test01.java:15: error: class, interface, or enum expected
import javax.swing.*;
^
1 error

A:
請把你的import

貼在 class test 上方..........

不然就是把你的class test 另外創一個類別
A:
import javax.swing.*;
public class test01
{
        public static void main(String args[])
        {
                int num;
                String str01;
                do
                {
                        str01=JOptionPane.showInputDialog("請輸入大於一以上數字");
                        num=Integer.parseInt(str01);
                }while(num<1);
                test t=new test(num);
        }
}
class test
{
        int i01,i02,sum01=0,sum02=1;
        test(int i01)
        {
                for(int i02=1;i02<=i01;i02++)
                {
                        sum01+=i02;
                        sum02*=i02;
                }
                        System.out.println("1+2+3+....+"+i01+"="+sum01);
                        System.out.println("1*2*3*....*"+i01+"="+sum02);
        }
}

請遵循package -import-class順序即可

沒有留言:

張貼留言