求Java小程序

[复制链接]
查看11 | 回复3 | 2009-10-27 14:16:15 | 显示全部楼层 |阅读模式
求100以内的素数public class SuShu {
/**
* @param args
*/
public static void main(String args[]) { int i, j; for (i = 1; i = i) {System.out.println(i);
} }
}
}
回复

使用道具 举报

千问 | 2009-10-27 14:16:15 | 显示全部楼层
你想要些什么呢。
回复

使用道具 举报

千问 | 2009-10-27 14:16:15 | 显示全部楼层
package test;import java.awt.Button;import java.awt.Color;import java.awt.Frame;import java.awt.Label;import java.awt.Panel;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class 简易表格 {
public static void main(String[] args) {
MyFrame myframe = new MyFrame();
myframe.setVisible(true);
}}class MyFrame extends Frame {
MyPanel mypanel = new MyPanel();
MyFrame() {
this.setSize(550, 575);
this.setLayout(null);
this.add(mypanel);
mypanel.setBounds(25, 45, 500, 500);
this.setVisible(true);
this.validate();
this.addWindowListener(
new WindowAdapterImpl());
}
private static class WindowAdapterImpl extends WindowAdapter {
public WindowAdapterImpl() {
}
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}}class MyPanel extends Panel implements ActionListener {
TextField 用户输入框;
TextField 正确结果显示框;
Label 随机算式, 结果标签, 正确结果反馈标签;
Button 出题, 判断, 评分, 清空;
Integer number1, number2, 用户输入数据;
int sign, 正确结果;
String str;
MyPanel() {
this.setBackground(Color.PINK);
this.setSize(500, 300);
this.setLayout(null);
随机算式 = new Label("", Label.CENTER);
this.add(随机算式);
随机算式.setBackground(Color.GRAY);
随机算式.setBounds(100, 50, 300, 50);
正确结果反馈标签 = new Label("判断结果");
this.add(正确结果反馈标签);
正确结果反馈标签.setBounds(30, 150, 50, 30);
正确结果显示框 = new TextField(30);
正确结果显示框.setEditable(false);
this.add(正确结果显示框);
正确结果显示框.setBounds(100, 150, 300, 30);
结果标签 = new Label("请输入");
this.add(结果标签);
结果标签.setBounds(30, 200, 50, 30);
用户输入框 = new TextField(30);
this.add(用户输入框);
用户输入框.setBounds(100, 200, 300, 30);
出题 = new Button("出题");
this.add(出题);
出题.setBounds(100, 250, 40, 25);
出题.addActionListener(this);
判断 = new Button("判断");
this.add(判断);
判断.setBounds(187, 250, 40, 25);
判断.addActionListener(this);
评分 = new Button("评分");
this.add(评分);
评分.setBounds(274, 250, 40, 25);
评分.addActionListener(this);
清空 = new Button("清空");
this.add(清空);
清空.setBounds(360, 250, 40, 25);
清空.addActionListener(this);
this.setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == 出题) {
number1 = (int) (Math.random() * 10);
number2 = (int) (Math.random() * 10);
sign = (int) (Math.random() * 5);
if (sign == 1) {
str = number1.toString() + "+" + number2.toString() + "=";
} else if (sign == 2) {
str = number1.toString() + "-" + number2.toString() + "=";
} else if (sign == 3) {
str = number1.toString() + "×" + number2.toString() + "=";
} else if (sign == 4) {
str = number1.toString() + "÷" + number2.toString() + "=";
}
随机算式.setText(str);
正确结果显示框.setText("");
用户输入框.setText("");
} else if (e.getSource() == 判断) {
if (sign == 1) {
正确结果 = number1 + number2;
} else if (sign == 2) {
正确结果 = number1 - number2;
} else if (sign == 3) {
正确结果 = number1 * number2;
} else if (sign == 4) {
正确结果 = number1 / number2;
}
if (Integer.parseInt(用户输入框.getText()) == 正确结果) {
正确结果显示框.setText("正确结果:" + str + 用户输入框.getText() + "
回答正确!");
} else {
正确结果显示框.setText("正确结果:" + str + 正确结果 + "
回答错误!");
}
} else if (e.getSource() == 评分) {
} else if (e.getSource() == 清空) {
随机算式.setText("");
用户输入框.setText("");
正确结果显示框.setText("");
}
}}
回复

使用道具 举报

千问 | 2009-10-27 14:16:15 | 显示全部楼层
import java.util.Map;import java.util.Scanner; /* * Title: 用Java实现求一组数字中最大的数字和出现的次数. **/import java.util.TreeMap;public class SimNum { private static Scanner san = new Scanner(System.in); private static int times = 0; private static StringBuffer mostNums = new StringBuffer(); private static Map map = new TreeMap(); public SimNum() {for (byte i = 0; i = times) {
times = tt; } else { }}for (byte j = 0; j <= 9; j++) { int tt = Integer.parseInt(map.get(j + "")); if (tt == times) {
mostNums.append(j + " !"); } else { }}String[] st = mostNums.toString().split("!");for (String s : st) { System.out.print(s);}System.out.println("出现最多:" + times + "次");System.out.println("总体如下: ");for (int i = 0; i <= 9; i++) { if(!"0".equals(map.get(i + ""))) System.out.println(i + "\t" + map.get(i + "") + "次");} } private String genSnum() {String nums = null;while (true) { System.out.print("请输入任意一组数字: "); nums = san.next(); if (!nums.matches("\\d*")) {
System.out.println("非法的输入!");
continue; } else {
return nums; }} }}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行