📄 素数判断app.java
字号:
package 数学包;
/* /* /* /*
/* ~ *//* 素数判断计算器 *//* ~ /*
~~~~~~~~~~~~~~~~~~~~~~ 作者:leely ~~~~~~~~~~~~~~~~~~~~
——————---------本程序为用户实现素数的判断计算-------——————————
————————————简单实用,欢迎免费试用———————————————
——————————————————————————————————————
|使用说明: |
| 用户可以在第一个文本框内输入想要判断的数字,确认后,点击确定,该素 |
|数判断器将判断出其是否为素数,并且在第二个文本框中显示结果。如果为素数,则 |
|将以蓝色文字显示;如果不是素数,则将以红色文字显。在使用过程中,随时点击关 |
|闭按钮,即可关闭窗口,退出判断器。 |
————————————————————————————————————----—
________________________________________________________________________
——————————————— 谢 谢! Thank you !——————————————
/* */
import java.awt.*;
import java.awt.event.*;
public class 素数判断APP
{
public static void main(String args[])
{
new SuShuWindow(); //创建素数判断窗口
}
}
class SuShuWindow extends Frame implements ActionListener
{
Label prompt1,prompt2;
TextField text1,text2;
Button btn1; //创建对象,确定按钮btn1
Button btn2; //关闭按钮btn2
SuShuWindow()
{
super("Judgement for SuShu素数判断");
prompt1=new Label("Welcome欢迎使用本素数判断器\n");
prompt2=new Label("Your question要判断的数:");
text1=new TextField(10); //用于输入你要进行判断的数
text1.setEditable(true);//设置text1可编辑
text1.setForeground(Color.blue);
text2=new TextField(30); //文本框text2可以输入字符长为30的内容
text2.setEditable(false);//设置text2不可编辑
btn1=new Button("确定");
btn2=new Button("关闭");
setLayout(new FlowLayout());
add(prompt1);
add(prompt2);
add(text1);
add(text2);
add(btn1);
add(btn2);
btn1.addActionListener(this); //创建监视器按钮btn1响应判断
btn2.addActionListener(this); //创建监视器按钮btn2响应关闭
setSize(300,200); //窗口大小为400*200
setBackground(Color.pink); //设置背景颜色为紫色
setVisible(true);
}
public void actionPerformed(ActionEvent e)//响应事件
{
if(e.getSource()==btn1) //若点击“确定”按钮,对用户输入的数进行判断
{
int x; //定义整数型参数x,用来存储用户输入的数
try
{
x=Integer.parseInt(text1.getText());//读取用户输入的数字
int i;//控制循环判断
for(i=2;i<=x/2&&x!=1;i++) //判断输入的除1以外的数是否为素数
{
if(x%i==0) //如果x能被除了1的数整除,说明不是素数或者除至其本身,则退出循环
break;
}
if(i>x/2&&x!=1) //如果循环退出后,除1以外,i>x/2,说明x只能被1和它本身整除,则说明用户输入的是素数
{
text2.setText(x+"是素数");
text2.setForeground(Color.blue);//蓝色字体显示x是素数
}
else //如果i<x/2或者x是1,则说明用户输入的不是素数
{
text2.setText(x+"不是素数");
text2.setForeground(Color.red);//红色字体显示x不是素数
}
}
catch (NumberFormatException event)//发生输入出错意外时,给予响应提示
{
text2.setText("请输入数字字符");
}
}
else if(e.getSource()==btn2) //若点击“关闭”按钮,结束素数计算器
{
dispose();
System.exit(0);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -