zoukankan      html  css  js  c++  java
  • 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);    //设置显示位置
    	}
    
    }
    
  • 相关阅读:
    创建索引锁的表
    安装STS报错(三)
    安装STS报错(二)
    安装STS报错(一)
    Linux Top使用说明
    平实给力的写作指导入门手册——leo鉴书57
    Flex中配置FusionCharts
    Java Web项目中缺少Java EE 6 Libraries怎么添加
    Java Web项目结构
    MyEclipse中修改项目运行地址栏中项目名称
  • 原文地址:https://www.cnblogs.com/gaotian250yj912/p/11994160.html
Copyright © 2011-2022 走看看