程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java se-隨機數入兩個數求期中素數和 求大神幫看看代碼哪裡錯了

java se-隨機數入兩個數求期中素數和 求大神幫看看代碼哪裡錯了

編輯:編程綜合問答
隨機數入兩個數求期中素數和 求大神幫看看代碼哪裡錯了

package exe;

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Prime extends Applet implements ActionListener
{
Label l1,l2;
TextField t1,t2;
TextArea T1;
Button b1;
public void init()
{
l1 = new Label("輸入第一個數:");
l2 = new Label("輸入第二個數:");
t1 = new TextField(20);
t2 = new TextField(20);
T1 = new TextArea(5,30);
b1 = new Button("輸出之間素數");
add(l1);
add(t1);
add(l2);
add(t2);
add(b1);
add(T1);
b1.addActionListener(this);
}

public void actionPerformed(ActionEvent e) 
{
     String str1 = t1.getText();
     String str2 = t2.getText();
     int a = Integer.parseInt(str1);
     int b = Integer.parseInt(str2);
     boolean prime = true;
     for(int j = a ; j <= b ; j++)
     {
         for(int i = 0 ; i < j ; i++)
         {
             if( j % i == 0)
             {
                 prime = false;

             }

         }
         if(prime == true)
         {
            String str3 = String.valueOf(j);
            T1.append(str3);
         }

     }

}

}

最佳回答:


 for(int j = a ; j <= b ; j++)
     {
         for(int i = 2 ; i < j ; i++)//這裡從2開始,0,1都要排除在外
         {
             if( j % i == 0)
             {
                 prime = false;
                                 break;//整除了不是素數,可以跳出循環了,雖然沒寫沒錯,不過多計算了。

             }

         }
         if(prime == true)
         {
            String str3 = String.valueOf(j);
            T1.append(str3);
         }

     }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved