水仙花数
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