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