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);
         }

     }

解决方案二:

boolean prime = true;
要写在第一个for循环里面。否则后面的判断就有问题了。

时间: 2024-11-08 22:24:42

java se-随机数入两个数求期中素数和 求大神帮看看代码哪里错了的相关文章

javaweb-新入的公司,项目两天都没有部署上,请大神帮我看看

问题描述 新入的公司,项目两天都没有部署上,请大神帮我看看 新入的公司,项目两天都没有部署上,请大神帮我看看,这是不是Jar包的问题,如果是,是哪些Jar包的问题,谢谢了 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'miniDaoHandler' defined in file [D:jnch_workspace.metadata.pluginsorg.eclips

c语言acm1003 求大神看看我的代码哪错了

问题描述 c语言acm1003 求大神看看我的代码哪错了 Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + 4 = 14. Input The first line of the input

asp.net-跪求各位大神帮我看看哪错了吧

问题描述 跪求各位大神帮我看看哪错了吧 基于asp.net开发的,数据库是sql server2005.无法将信息添加到数据库中. 添加按钮click事件代码如下: protected void Button1_Click(object sender, EventArgs e) { string sql; sql = "insert into shipinxinxi(mingcheng,leibie,danjia) values('"+mingcheng.Text.ToString()

计算机专业-在哪能下到plc仿真软件,我为什么不能安装求解决,请那位大神帮帮忙呀,急需急需

问题描述 在哪能下到plc仿真软件,我为什么不能安装求解决,请那位大神帮帮忙呀,急需急需 在哪能下到plc仿真软件,我为什么不能安装求解决,请那位大神帮帮忙呀,急需急需

数组循环遍历后的结果 放入list集合中 请各位大神帮帮忙 代码怎么写呀

问题描述 数组循环遍历后的结果 放入list集合中 请各位大神帮帮忙 代码怎么写呀 //数组res for(int i = 0; i < res.length; i++){ numValue=res[i].toString(); System.out.print(res[i] + " "); } 循环遍历后怎么放入list集合中 //List list = new ArrayList(); 解决方案 public static void main(String[] args){

编程语言-我要用C++实现这段代码 求大神帮解释下R语言代码的意思

问题描述 我要用C++实现这段代码 求大神帮解释下R语言代码的意思 OrgData=read.csv("DownlinkPower_train.csv",header=T) TestData=read.csv("DownlinkPower_test.csv",header=T) #remove abnormal data, optional //移除异常数据 OrgData = subset(OrgData, OrgData[,1] > 0) TestData

java发送邮件时出现“554 5.1.0 Sender Denied&amp;amp;quot;请大神帮帮忙

问题描述 java发送邮件时出现"554 5.1.0 Sender Denied"请大神帮帮忙 用的邮箱不是QQ 邮箱 ,是自己公司的邮箱. javax.mail.MessagingException: 554 5.1.0 Sender Denied at com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:1020) at com.sun.mail.smtp.SMTPTransport.mailFrom(SM

按钮-自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙!

问题描述 自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙! /*题目是这样的:创建一个窗体在其中摆放两个内容面板对两个面板进行边框个性化设置.初始状态为第二个面板不可见,当单击第一个面板中的"打开"按钮时,第二个面板即可见:当单击第一个面板中的"关闭"按钮时,第二个面板消失. 以下是我结合书本写的代码,不知道为什么运行不了???*/import javax.swing.*;import java.awt.*;impor

recyclerview-进入页面虚拟机崩溃,找不到错误,求大神帮改下源码,谢谢啦

问题描述 进入页面虚拟机崩溃,找不到错误,求大神帮改下源码,谢谢啦 import android.app.Activity;import android.os.AsyncTask;import android.os.Bundle;import android.support.v7.widget.DefaultItemAnimator;import android.support.v7.widget.RecyclerView;import android.support.v7.widget.Sta