java期末考试

水仙花数

package txt;

public class shuixianhua {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=100;i<=999;i++)
		{
			int a=i/100;
			int b=i/10%10;
			int c=i%10;
			if(a*a*a+b*b*b+c*c*c==i)
				System.out.println("水仙花数为"+i);
		}
	}

}

兔子繁殖问题

package txt;
import java.util.Scanner;  //导入 java.util 包下的 Scanner 类,用来构建Scanner对象

public class robbit {

	public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.out.print("请输入你想知道的兔子数量的月份:");

           Scanner sc =new Scanner(System.in);    //用Scanner从键盘接收数据

           int month=sc.nextInt();//获取输入的整数

           System.out.println("第"+month+"个月兔子总数为"+sum(month));


        }

         //求得所需月份的兔子的数量,返回值为兔子的数量

        static int sum(int month){   

           if(month==1 || month==2)                         

              return 1;

             

           else

              return sum(month-1)+sum(month-2);                             //此处会循环调用sum()函数
           //第三个月开始兔子的总数为前两个月兔子的和

        }    
}

101-200之间有多少个素数,输出所有的素数

package txt;
public class sushu {
		public static void main(String[] args) {
			//记录素数个数
			int n = 0;
			for (int i = 101; i <= 200; i++) {
				for (int j = 2; j <= i / 2;) {   //一个数的因数除了本身,最大不超过一半例如:东西除了不分,最大的情况就是分两份
					if (i % j == 0) {
						break;
					} else {
						System.out.println(i);
						n++;
					}
					break;
				}
			}
			System.out.printf("一共有%d个素数",n);
		}
	}

正整数分解

package txt;
public class Divide {    //除以
	public void divide(int num) {
		System.out.print(num + "=");
		int i=2;
			for (;i != num;i++) {
				if (num % i == 0) {   //符合条件往下执行
					if (i != num) {
						num = num / i;
						System.out.print(i+"*");
				i=1;
					}
				}
			}System.out.print(i+"");
	}
	public static void main(String[] args) {
		Divide d =new Divide();   //创建并实例化对象
		  d.divide(90);
	}
}

package txt;
import java.util.Scanner;
public class Testsum {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("a为:");  //a为数字
		Scanner s1 = new Scanner(System.in);  //从键盘接收数据
		int a=s1.nextInt();   //获取输入的整数
		System.out.println("b为:");   //b为加数的个数
		Scanner s2 = new Scanner(System.in);
		int b=s2.nextInt();
		int i,s=0;
		if(b==1)
		{
			s=a;
		}
		else
		{
			s=a;
		  for(i=2;i<=b;i++)
		  {
			 
			a=a*10+a;
			s=s+a; 
		  }	 
	    }
	      System.out.println(+s);
	 }
	}

找出1000以内的完数

package txt;

public class wanshu {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		 { 
	         int i,j,sum;
	         for(i = 2;i <= 1000;i ++) {
	        	 sum=1;    //1是所有数的因数
	             for(j = 2;j <= i/2;j ++)    //一个数的因数除了本身,最大不超过一半例如:东西除了不分,最大的情况就是分两份
	                 if(i%j == 0) 
	                     sum += j;
	             
	                 if(sum == i)
	                     System.out.println(i);
	         }
    }
   }
}

百鸡百钱问题

package txt;

public class baijibaiqian {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int g,m;
		double x;
		for(g=1;g<=20;g++)    //用最大限度做循环
		{
			for(m=1;m<=33;m++) {
				x=100-g-m;        
				if(5*g+3*m+1.0*1/3*x==100&&x/3==0)
					System.out.println("公鸡为:"+g);
					System.out.println("母鸡为:"+m);
					System.out.println("小鸡为:"+x);
			}
		}
	}

}

动物声音模拟器

package txt;

interface Animal {    //定义接口A
    public abstract void cry();    //定义抽象方法
    public abstract String getAnimalName();
}

package txt;

class Dog implements Animal {   
	public void cry() {      
		System.out.println("汪汪...汪汪");    
		}     
	public String getAnimalName() {      
		return "狗";   }
	}

package txt;

class Cat implements Animal {     //定义抽象类,实现接口
	public void cry() {        //覆写抽象类中的抽象方法
		System.out.println("喵喵...喵喵");    
		}     
	public String getAnimalName() {      
		return "猫";   }
	}

package txt;

class Simulaor {   
	public void playSound(Animal animal) {       
		System.out.print("现在播放"+animal.getAnimalName()+"类的声音:");       
		animal.cry();  
		}
	}

package txt;

public class Application1 {
	public static void main(String[] args) {
		Simulaor simulator = new Simulaor();//实名化子类对象
	      simulator.playSound(new Dog()); // 调用被覆写的方法
	      simulator.playSound(new Cat());
	   } 
	}

火车站窗口售票

package txt;

public class TicketSale {
	public static void main(String[] args) {
        // TODO Auto-generated method stub
		TicketWindow mt=new TicketWindow();    //实例化Runnable接口对象
		new Thread(mt,"A号窗口").start();  //启动多线程
        new Thread(mt,"B号窗口").start();
        new Thread(mt,"C号窗口").start();
        new Thread(mt,"D号窗口").start();
        new Thread(mt,"E号窗口").start();

    }
}

package txt;

public class TicketWindow  implements Runnable{
    private int ticket=100;
    public void run() {   //覆写run方法
        for(int i=0;i<25;i++) {
            synchronized(this) {
                if(ticket>0) {
                    try {
                        Thread.sleep(300);  //线程休眠300ms
                        }catch(Exception e) {   //需要异常处理
                        e.printStackTrace();
                    }
                    System.out.println(Thread.currentThread().getName()+"运行,ticket="+ticket--);
                }
            }
        }
    }

}

记事本

/**
 * 
 */
package txt;

import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.KeyStroke;

/**
 * @author hp
 *
 */
public class NotePal {

	/**
	 * 
	 */
	public NotePal() {
		// TODO Auto-generated constructor stub
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JFrame frame=new JFrame("简易记事本");   //定义窗体简易记事本
		JTextArea text=new JTextArea();     //定义文本域
		text.setEditable(true);   //定义文本组件可编辑
		frame.getContentPane().add(new JScrollPane(text));//在面板中加入文本框及滚动条
		JMenu menuFile=new JMenu("文件");     //定义JMenu组件
		JMenuBar menuBar=new JMenuBar();   //定义JMenuBar
		JMenuItem newItem=new JMenuItem("新建");//创建JMenultem
		JMenuItem openItem=new JMenuItem("打开");
		JMenuItem saveItem=new JMenuItem("保存");
		JMenuItem closeItem=new JMenuItem("关闭");
		JMenuItem exitItem=new JMenuItem("退出");
		
		newItem.setMnemonic('N');
		openItem.setMnemonic('O');
		saveItem.setMnemonic('S');
		closeItem.setMnemonic('C');
		exitItem.setMnemonic('E');
		
		newItem.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK));  
        openItem.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK));
        saveItem.setAccelerator(KeyStroke.getKeyStroke('S',java.awt.Event.CTRL_MASK));
        closeItem.setAccelerator(KeyStroke.getKeyStroke('C',java.awt.Event.ALT_MASK));
        exitItem.setAccelerator(KeyStroke.getKeyStroke('E',java.awt.Event.ALT_MASK));
        
        menuFile.add(newItem);
        menuFile.add(openItem);
        menuFile.add(saveItem);
        menuFile.add(closeItem);
        menuFile.add(exitItem);
        
		menuBar.add(menuFile);    //加入JMenu
		frame.addWindowListener(new WindowAdapter() {     //加入事件监听
			public void windowClosing(WindowEvent arg0) {     //覆写窗口关闭方法
				System.exit(1);    //系统退出
			}
		});
		frame.setJMenuBar(menuBar);      //从窗体中加入JMenuBar组件
		frame.setVisible(true);   //显示组件
		frame.setSize(300, 200);   //定义窗体大小
		frame.setLocation(300, 200);    //设置显示位置
	}

}
原文地址:https://www.cnblogs.com/gaotian250yj912/p/11994160.html