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