软件工程课
Github上开源项目种类众多,但对初学者来说有些难懂,相比之下csdn社区里有许多基础教程简单易懂,解释得也很详细。
希望课程中能学到关于数据结构的知识还有算法。
四则运算(java)
package nice;
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class Jisuan extends JFrame implements ActionListener{
JLabel jb1=new JLabel();
JTextField jtf=null;
JButton jb=null;
JLabel jb2=null;
JMenu jm=null;
JMenuBar jmb=null;
JMenuItem jmi1=null;
JMenuItem jmi2=null;
JMenuItem jmi3=null;
JPanel jp1=null;
JPanel jp2=null;
public static void main(String[] args) {
// TODO Auto-generated method stub
Jisuan j=new Jisuan();//创建
}
//定义变量;
int result=0;
String s="";
int i=1;
//构造函数
public Jisuan(){
jmb=new JMenuBar();
jm=new JMenu("难度");
jmi1=new JMenuItem("二位数");
jmi2=new JMenuItem("三位数");
jmi3=new JMenuItem("四位数");
jm.add(jmi1);
jm.add(jmi2);
jm.add(jmi3);
jmb.add(jm);
jp1=new JPanel();
jp2=new JPanel();
jp1.add(jmb);
jp2.setLayout(new GridLayout(2,2));
this.add(jp1,BorderLayout.NORTH);
jb1=new JLabel();
jb2=new JLabel();
jtf=new JTextField();
jb=new JButton();
jp2.add(jb1);
jp2.add(jtf);
jp2.add(jb2);
jp2.add(jb);
this.add(jp2,BorderLayout.CENTER);
jb.setText("确定");
jb.addActionListener(this);
jb.setActionCommand("按下");
this.setSize(400, 200);//窗口大小
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭
this.setTitle("四则运算");//程序名字
this.suanshu();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getActionCommand().equals("按下")){
if(jtf.getText().equals(s)){
this.suanshu();
this.jb2.setText("正确");}
else{
this.jb2.setText("错误");
}
}
}
//
public void suanshu(){
int panduan=(int)(Math.random()*4);
int a=(int)(Math.random()*100);
int b=(int)(Math.random()*99+1);
//判断+-*/;
switch (panduan){
case 0:
this.jb1.setText("<html>"+"第"+i+"题:"+"<br>"+a+"+"+b+"="+"<html>");
this.result=a+b;
break;
case 1:
this.jb1.setText("<html>"+"第"+i+"题:"+"<br>"+a+"-"+b+"="+"<html>");
this.result=a-b;
break;
case 2:
this.jb1.setText("<html>"+"第"+i+"题:"+"<br>"+a+"x"+b+"="+"<html>");
this.result=a*b;
break;
case 3:
this.jb1.setText("<html>"+"第"+i+"题:"+"<br>"+a+"/"+b+"="+"<br>"+"结果舍去余数"+"<html>");
this.result=a/b;
break;
}
this.s=String.valueOf(result);
this.jtf.setText("");
i++;
}
}