首页 > 编程语言 > 详细

java期末考试

时间:2019-12-06 11:25:27      阅读:115      评论:0      收藏:0      [点我收藏+]

水仙花数

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);    //设置显示位置
    }

}

java期末考试

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!