
求 Java程序
inta1,a2,b1,b2,c1,c2d;a1,a2,b1,b2,c1,c2d均为随机数其中关系c1>b1>a1,c2>b2>a2,d=b1+c1+b2+c2-2*a1...
int a1,a2,b1,b2,c1,c2 d;
a1,a2,b1,b2,c1,c2 d均为随机数
其中关系c1>b1>a1,c2>b2>a2, d=b1+c1+b2+c2-2*a1-2*a2;
要求一个button 点击一次出一套结果。
要源程序 谢谢
能在Excel 中用最好。
能不编译改动随机数的范围的程序最好,谢谢 急等63689542 展开
a1,a2,b1,b2,c1,c2 d均为随机数
其中关系c1>b1>a1,c2>b2>a2, d=b1+c1+b2+c2-2*a1-2*a2;
要求一个button 点击一次出一套结果。
要源程序 谢谢
能在Excel 中用最好。
能不编译改动随机数的范围的程序最好,谢谢 急等63689542 展开
2个回答
展开全部
模拟猜大小的简单Java游戏程序如下:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class S extends JFrame implements ActionListener{
JLabel jl=new JLabel("猜大小:");
JLabel guessjl=new JLabel(" ");
JButton guessjb=new JButton("输入大小");
JButton dicejb=new JButton("掷色子");
JLabel resultjl=new JLabel(" ");
JPanel jp=new JPanel();
S(){
super("猜大小");
jp.add(jl);jp.add(guessjl);
jp.add(guessjb);jp.add(dicejb);
jp.add(resultjl);
guessjb.addActionListener(this);
dicejb.addActionListener(this);
add(jp);
setResizable(false);
setSize(250, 150);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
if(ae.getSource()==guessjb){
String input=JOptionPane.showInputDialog(null,"输入'大','小'");
guessjl.setText(input);
resultjl.setText("");
}
if(ae.getSource()==dicejb){
if(guessjl.getText()==null || guessjl.getText().trim().equals("")){
JOptionPane.showMessageDialog(null, "请输入大小");
guessjb.requestFocus();
}else{
Random r=new Random();
int n;
int[]a=new int[12];
int bigcount=0,smallcount=0;
for(int i=0;i<a.length;i++){
do{
n=r.nextInt(12);
}while(n<2 || n>12);
a[i]=n;
}
for(int i=0;i<a.length;i++){
if(a[i]>=7)bigcount++;
if(a[i]<=6)smallcount++;
}
if(bigcount>smallcount){
if(guessjl.getText().equals("大")){
resultjl.setText("你赢了!");
}else{
resultjl.setText("你输了!");
}
}else if(bigcount<smallcount){
if(guessjl.getText().equals("小")){
resultjl.setText("你赢了!");
}else{
resultjl.setText("你输了!");
}
}else{
resultjl.setText("大小相等");
}
}
}
}
public static void main(String[] args) {
new S();
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class S extends JFrame implements ActionListener{
JLabel jl=new JLabel("猜大小:");
JLabel guessjl=new JLabel(" ");
JButton guessjb=new JButton("输入大小");
JButton dicejb=new JButton("掷色子");
JLabel resultjl=new JLabel(" ");
JPanel jp=new JPanel();
S(){
super("猜大小");
jp.add(jl);jp.add(guessjl);
jp.add(guessjb);jp.add(dicejb);
jp.add(resultjl);
guessjb.addActionListener(this);
dicejb.addActionListener(this);
add(jp);
setResizable(false);
setSize(250, 150);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
if(ae.getSource()==guessjb){
String input=JOptionPane.showInputDialog(null,"输入'大','小'");
guessjl.setText(input);
resultjl.setText("");
}
if(ae.getSource()==dicejb){
if(guessjl.getText()==null || guessjl.getText().trim().equals("")){
JOptionPane.showMessageDialog(null, "请输入大小");
guessjb.requestFocus();
}else{
Random r=new Random();
int n;
int[]a=new int[12];
int bigcount=0,smallcount=0;
for(int i=0;i<a.length;i++){
do{
n=r.nextInt(12);
}while(n<2 || n>12);
a[i]=n;
}
for(int i=0;i<a.length;i++){
if(a[i]>=7)bigcount++;
if(a[i]<=6)smallcount++;
}
if(bigcount>smallcount){
if(guessjl.getText().equals("大")){
resultjl.setText("你赢了!");
}else{
resultjl.setText("你输了!");
}
}else if(bigcount<smallcount){
if(guessjl.getText().equals("小")){
resultjl.setText("你赢了!");
}else{
resultjl.setText("你输了!");
}
}else{
resultjl.setText("大小相等");
}
}
}
}
public static void main(String[] args) {
new S();
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你出核心算法吧。界面就不画了,太麻烦。
public int exeucte(int _c1,int _c2) {
int a1=0,a2=0,b1=0,b2=0,c1=_c1,c2=_c2,d=0;
java.util.Random random = new java.util.Random();
b1 = random.nextInt(c1);
a1 = random.nextInt(b1);
b2 = random.nextInt(c2);
a2 = random.nextInt(b2);
d=b1+c1+b2+c2-2*a1-2*a2;
return d;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询