用JAVA编一个程序,很基本的,帮忙一下,课堂作业。 1)程序随机分配给客户一个1-100的整数

编写一个Java应用程序,实现如下功能: 随机分配给客户一个1~100之间的整数; 用户从键盘输入自己的猜测。~

//终于写好了,试试吧……有问题再问
import java.awt.*;
import java.awt.event.*;

public class CaiShuZi
{ public static void main(String args[])
{ new Gui("猜数字游戏"); }
}

class Gui extends Frame implements ActionListener
{
static int number;
static int guessnumber;
static TextField tx;
static Label lb3,lb1,lb2;
static Button bt3,bt1,bt2;
Gui(String s)
{ super(s);
lb1=new Label("单击该按钮可以产生一个0-100之间的随机数:");
bt1=new Button("产生随机数");
lb2=new Label("输入一个数后单击判断即显示判断结果:");
tx=new TextField(10);
bt2=new Button("判断");
bt2.setEnabled(false);
bt3=new Button("答案");
lb3=new Label(" ");
setLayout(new FlowLayout());
add(lb1);
add(bt1);
add(lb2);
add(tx);
add(bt2);
add(lb3);
add(bt3);
bt1.addActionListener(this) ;
bt2.addActionListener(this) ;
bt3.addActionListener(this) ;
addWindowListener(new Winad()) ;
setSize(300,200);
setVisible(true);
}
//重写ActionListener接口中的方法
public void actionPerformed(ActionEvent e)
{ if(e.getActionCommand()=="产生随机数")
{
for(int i=0;i<10;i++)
number=number+(int)(Math.random()*10)+1;
bt2.setEnabled(true);
}
if(e.getActionCommand()=="判断")
{
try{
guessnumber=Integer.parseInt(tx.getText());
if(number==guessnumber)
lb3.setText("猜对了");
else if(number<guessnumber)
lb3.setText("猜大了");
else
lb3.setText("猜小了");
}catch(Exception e1){lb3.setText("输入错误或为空!");}
}
if(e.getActionCommand()=="答案")
lb3.setText(String.valueOf(number));
}
}
class Winad extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{ System.exit(0);}
}

很简单。在JSP中是可以嵌套JAVA代码的,如
<%
Random r = new Random();
int answer= r.nextInt(100);
request.getSession.setAttribute("answer",answer);
%>
保存随机数到session,判断,
request.getParameter("guessNumber").equals(request.getSession.getAttribute("answer"))
根据结果跳转到不同的页面,返回用个js技术,这个网上很多,就不说了。

import java.util.HashMap;
import java.util.Hashtable;
import java.util.Map;
import java.util.Random;
import java.util.Scanner;

public class AddTest {

public static void main(String args[]){

boolean flag = true;
while(flag){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个1-100的整数");

//input 是接收控制台输入的整数
int input = scanner.nextInt();
//创建一个随机数对象
Random r = new Random();
//产生一个1-100的随机数
int temp = r.nextInt(99)+1;
//打印产生的随机数,可以注释掉,用于调试
System.out.println("产生的数是"+temp);
if(input==temp){
System.out.println("恭喜你猜对了");
}else if(input>temp){
System.out.println("对不起你猜大了");
}else{
System.out.println("对不起你猜小了");
}
}
}

}
这里没有进行用户输入的合法和不合法判断,只实现了基本的功能,不过够你作业用了

public class Test extends JFrame implements ActionListener {

private static final long serialVersionUID = 1L;
private Random random = new Random();
private int a = 0;
private JPanel p1 = new JPanel();
private JPanel p2 = new JPanel();
private JPanel p4 = new JPanel();
private JPanel p5 = new JPanel();
private JTextField str = new JTextField(15);
private JButton ok = new JButton("确定");
private JButton cancel = new JButton("取消");

public Test() {
super("用户测试");
a = random.nextInt(100);
Container con = this.getContentPane();
con.setLayout(new GridLayout(5, 1));
con.add(getP1());
con.add(getP2());
con.add(getP4());
con.add(p5);
str.addActionListener(this);
ok.addActionListener(this);
cancel.addActionListener(this);
}

public JPanel getP1() {
p1.add(new JLabel("用户获得的随机数为: " + a));
return p1;
}

public JPanel getP2() {
p2.add(new JLabel("请输入:"));
p2.add(str);
return p2;
}

public JPanel getP4() {
p4.add(ok);
p4.add(cancel);
return p4;
}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == ok) {
if (Integer.parseInt(str.getText().trim()) == a) {
JOptionPane.showMessageDialog(null, "猜对了");
dispose();
System.exit(0);
} else if (Integer.parseInt(str.getText().trim()) > a) {
JOptionPane.showMessageDialog(null, "猜大了");
str.requestFocus();
str.setSelectionStart(0);
str.setSelectionEnd(str.getText().length());
} else if (Integer.parseInt(str.getText().trim()) < a) {
JOptionPane.showMessageDialog(null, "猜小了");
str.requestFocus();
str.setSelectionStart(0);
str.setSelectionEnd(str.getText().length());
}
} else if (e.getSource() == cancel) {
dispose();
System.exit(0);
}
}

public static void main(String[] args) {
Test test3 = new Test();
test3.setVisible(true);
test3.setSize(300, 220);
test3.setResizable(false);
test3.setLocationRelativeTo(null);
test3.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}改过了,看看这个

两个都说的对啊,一个是CMD下的, 一个是面板的 swing的

求一个简单java程序代码,谢谢
答:(i == 3) { for (int y = 0; y < 2; y++) { System.out.print(" " + star + " ");} } } } } 是好使的 但是我没找到画五角星有什么规律(五角星好象不是正规图形吧?)如果还有什么要求的话 补充问题(如果是用*填充所有的东西 不包括 “ ”的话 我可以重新再给你写一个)...

请教:用JAVA编一个基本查找算法效率比较的程序。
答: Array.prototype.swap = function(i, j){ var temp = this[i];this[i] = this[j];this[j] = temp;} Array.prototype.bubbleSort = function(){ for (var i = this.length - 1; i > 0; --i){ for (var j = 0; j < i; ++j){ if (this[j] > this[j + 1]) this...

编写一个JAVA简单的程序!
答:public static void main(String[] args){ String firstString="This is";String secondString="This is";if(firstString==null && secondString==null){ System.out.println("①firstString 与 secondString 相等");}else if(firstString!=null && firstString.equals(secondString)){ System.out....

用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能...
答:month=1;} public Calender(int year){ this.year=year;month=1;} public Calender(int year,int month){ this.year=year;if(month>12)this.month=month%12;else this.month=month;} public void setYear(int year){ this.year=year;} public void setMonth(int month){ if(month>12)this....

求Java高手帮忙编写一个Java程序
答:} /** * @param n * 先 求出最大的 指数 maxN 然后 2^0 2^1 ...2^maxN 都是符合条件的。 * 你非要用 for /while也行;用一个List ret装结果集。 * for * for(int i=0;;i++){ * if((int) Math.pow(2, i)<n) ret.add((int) Math.pow(...

用JAVA编一个小游戏或者其他程序
答:要用JAVA做一个小项目,类别不限,随便什么程序都行,不用太复杂。最好有注释。谢谢。这个有点太简单了。毕竟是一个小项目啊。谁发个有图形界面的?有没有可玩性强一点的,类似贪吃蛇... 要用JAVA做一个小项目,类别不限,随便什么程序都行,不用太复杂。最好有注释。谢谢。这个有点太简单了。毕竟是一个小项目...

求JAVA高手 编写个程序 很初级...
答:i++){ if(names[i]=="Jeffrey")names[i]="Jeff";else continue;System.out.print(names[i]);} System.out.println("");for (int i = 0; i < names.length; i++){ System.out.print(people[i] + " ");} } 数组复制有两种方法,一个是arraycopy,另一个用FOR循环语句 ...

用java写一个程序?
答:JAVA程序计算素数 设计JAVA application程序,计算出20000000~300000000之间所有的素数,并将找到的素数写入primefile.dat文件,以下是一个使用Java语言编写的程序,可以计算出20000000~300000000之间所有的素数,并将找到的素数写入primefile.dat文件:javaCopy code import java.io.FileOutputStream; import java.io...

...程序从编写到运行的基本步骤,并说明Java的基本工作原理
答:这样就有效的保证了Java的可移植性和安全 性。运行JVM字节码的工作是由解释器来完成的。解释执行过程分三部进行:代码的装入、代码的校验和代码的执行。装入代码的工作由"类装载器"(class loader)完成。类装载器负责装入运行一个程序需要的所有代码,这也包括程序代码中的类所继承的类和被其调用的类。

做一个简单的java程序
答:println(outDateFormat.format(dateDate));}catch(ParseException e){}至于输出的是英文,还是中文,是你系统设置的原因。 那些EEEEE,什么 dd,MM这些格式代号我是从SimpleDateFormat.java文件里看的,自己去看源码吧。在里面输入''单引号对表示escape逃出格式编辑,就是''里面的内容是原分不动输出。

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网