重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import java.awt.*;
创新互联公司专注于网站建设|成都网站维护公司|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖成都展览展示等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身开发品质网站。
import java.awt.event.*;
import java.applet.*;
import java.io.*;
public class testframe extends Frame implements ActionListener
{
Button b1;
Panel p1;
Label text1;
TextField text2;
TextArea text3;
int num[];
int i;
String str;
int times=0;
int A,B;
public testframe(String str)
{
b1=new Button("确定");
p1=new Panel();
text1=new Label("输入四位整数:");
text2=new TextField(10);
text3=new TextArea(10,10);
p1.setLayout(null);
p1.setBackground(Color.GRAY);
setSize(300,300);
setVisible(true);
b1.setBackground(Color.BLUE);
b1.setForeground(Color.WHITE);
b1.setSize(80,30);
p1.add(text1);
p1.add(text2);
p1.add(text3);
p1.add(b1);
text1.setBounds(0,0,100,20);
text2.setBounds(0,2*text1.getBounds().height,150,20);
text3.setBounds(0,3*text1.getBounds().height,150,150);
b1.setBounds(200,50,60,30);
add(p1);
b1.addActionListener(this);
addWindowListener(new shut());
}
public void rand()
{ num=new int[10];
for(i=0;i4;i++)
{
num[i]=(int)(Math.random()*10);
int j=0;
while(ji)
{if(num[j]==num[i])
{num[i]=(int)(Math.random()*10);
continue;
}
j++;
}
}
}
public void compair()
{
int x,m,n;
x=Integer.parseInt(text2.getText());
A=0;B=0;
for(m=3;m-1;m--){
for(n=0;n4;n++){
if((int)(x/Math.pow(10,m))==num[n])
{
if(m+n==3)
A++;
else
B++;
}
}
x=x-(int)(x/Math.pow(10,m))*(int)(Math.pow(10,m));
}
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
if(times5){
if(Integer.parseInt(text2.getText())1000||Integer.parseInt(text2.getText())9999)
text2.setText("输入数字不合法");
else
{ if(A==4)
text2.setText("猜对了");
times++;
compair();
text3.append("第");
text3.append(String.valueOf(times));
text3.append("猜的结果是:");
text3.append(String.valueOf(A));text3.append("A");
text3.append(String.valueOf(B));text3.append("B");
text3.append("\n");
}
}
else
{
text3.setText("超过5次,重新开始.\n");
times=0;
rand();
}
}
public static void main(String[] args)
{
new testframe("窗口程序");
}
}
class shut extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
public class Sort {
public static void main(String args[]) {
Random rand = new Random();
String shop[][]={{"牙膏","7"},{"牙刷","6"},{"飞机","10"}};
int i=(int) (Math.random() * (shop.length));
int price=Integer.parseInt(shop[i][1]);
System.out.println("随即商品:"+shop[i][0]);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请竞猜商品价格:(限20次)");
int a=0;
int count=1;
for(int j=0;j20;j++)
{
count++;
try {
a= Integer.parseInt(br.readLine());
if(count=20){
if(a==price){
System.out.println("恭喜你!!价格正确!!");
break;
}
else{
System.out.println("很遗憾,价格错误");
}
}
else{
System.out.println("20次机会用完");
}
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
我的测试:
随即商品:飞机
请竞猜商品价格:(限20次)
1
很遗憾,价格错误
2
很遗憾,价格错误
3
很遗憾,价格错误
10
恭喜你!!价格正确!!
//这是Java控制台程序,直接拷进去运行
import java.io.*;import java.util.Random;
public class RandomNum{
public static void main(String[] args)
{
Random random = new Random();
int num=random.nextInt(10000);
boolean flag=true;
int count=1;
String s="";
//这个可以不显示
System.out.println("竞猜数字是:"+Integer.toString(num));
while(flag){
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try{
s=br.readLine();}
catch(Exception ex)
{
System.out.println(ex.toString());
}
int j=Integer.parseInt(s);
if(jnum)
{
System.out.println("竞猜错误小了");
count++;
}
if(jnum)
{
System.out.println("竞猜错误大了");
count++;
}
else if(j==num)
{
System.out.println("竞猜正确,供猜了:"+Integer.toString(count));
System.out.println("竞猜数字是:"+Integer.toString(num));
flag=false;
}
}}
}
import java.io.*;
class QuessMatchine{
int num;
public QuessMatchine(){
num = (int)(Math.random()*100);//随即生成0到99的整数
}
public String initial(int n){
String result = "";
if(nnum){
result = "您输入的数字过大,请重新输入";
}else
if(nnum){
result = "您输入的数字过小,请重新输入";
}
else{
result = "恭喜您,猜对了";
}
return result;
}
}
public class guess{
public static void main(String[] args){
boolean b = true;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String temp ="";
String result = "";
int n;
QuessMatchine qm = new QuessMatchine();
System.out.println("系统已经为你生成了一个0到99的数字,请您猜猜它是几");
while(b){
try{
temp = br.readLine();
n = Integer.parseInt(temp);
}catch(Exception e ){
System.out.println("请输入数字,范围在0到99之间");
continue;
}
result = qm.initial(n);
System.out.println(result);
if(result.equals("恭喜您,猜对了")){
b = false;
}
}
}
}