对上一篇文章: java求助的一点改进,但是还是存在一个很严重的错误,继续求助????
2013-04-06 16:05
281 查看
这个问题就是: 当随机产生数: source产生的是一个有两位数字相同的时候,若此时输入的数字只有一个和它相同,但是位置是末尾:
例如: source = 434;test = 564;结果应该是四等奖, 但是却是三等奖???该怎么处理???
程序源代码:
package Testforchapter3;
import javax.swing.JOptionPane;
public class Exercise11 {
public static void main(String[] args) {
int source = (int) (100 + Math.random() * 900);
System.out.println("随机数字的值是: " + source);
int[] s = new int[3];
s[0] = source % 10;
s[1] = source / 10 % 10;
s[2] = source / 100;
int test = Integer.parseInt(JOptionPane.showInputDialog("输入一个三位数字"));
int[] t = new int[3];
t[0] = test % 10;
t[1] = test / 10 % 10;
t[2] = test / 100;
if (source == test) {
JOptionPane.showMessageDialog(null, "一等奖,奖金10 000美金!!!");
} else {
int num = 0;
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; j++) {
if (s[i] == t[j]) {
num += 1;
break;
} else {
continue;
}
}
}
switch (num) {
case 3:
JOptionPane.showMessageDialog(null, "二等奖, 奖金3000美金!!!");
break;
case 2:
JOptionPane.showMessageDialog(null, "三等奖, 奖金1000美金!!!");
break;
case 1:
JOptionPane.showMessageDialog(null, "四等奖, 奖金100美金!!!");
break;
case 0:
JOptionPane.showMessageDialog(null, "你的好运快到了,再买一张吧!");
break;
}
}
}
}
例如: source = 434;test = 564;结果应该是四等奖, 但是却是三等奖???该怎么处理???
程序源代码:
package Testforchapter3;
import javax.swing.JOptionPane;
public class Exercise11 {
public static void main(String[] args) {
int source = (int) (100 + Math.random() * 900);
System.out.println("随机数字的值是: " + source);
int[] s = new int[3];
s[0] = source % 10;
s[1] = source / 10 % 10;
s[2] = source / 100;
int test = Integer.parseInt(JOptionPane.showInputDialog("输入一个三位数字"));
int[] t = new int[3];
t[0] = test % 10;
t[1] = test / 10 % 10;
t[2] = test / 100;
if (source == test) {
JOptionPane.showMessageDialog(null, "一等奖,奖金10 000美金!!!");
} else {
int num = 0;
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; j++) {
if (s[i] == t[j]) {
num += 1;
break;
} else {
continue;
}
}
}
switch (num) {
case 3:
JOptionPane.showMessageDialog(null, "二等奖, 奖金3000美金!!!");
break;
case 2:
JOptionPane.showMessageDialog(null, "三等奖, 奖金1000美金!!!");
break;
case 1:
JOptionPane.showMessageDialog(null, "四等奖, 奖金100美金!!!");
break;
case 0:
JOptionPane.showMessageDialog(null, "你的好运快到了,再买一张吧!");
break;
}
}
}
}
相关文章推荐
- 昨天在微信里看到的一篇文章,应该不算是个新闻,但是还是值得仔细读一下。特别是对于那些在一个公司干了很多年却没有发展,或者每年跳槽两三次的同学确实应该反思看一看。原文地址 以下是正文 我曾经带过一个
- JAVA入门的文章很多,但是却没有一篇是先宏观介绍JAVA的
- 继续上一篇文章,myibatis传入多参数,有一个list,其中length报错,没有该方法,改为size
- 很好的一篇文章,我使用java 自带的ldap api 一直报32错误,使用novell后正常
- 求助:自己尝试写一个vs2010+opencv2.4.9+qt的demo,但是报错0xc000007b错误
- 介绍一篇关于session的好文章,写的很详细(jsp-servlet 技术)----(转贴自JavaResearch)
- Java EE是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用.随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出
- JR 精品文章 - 一个Java画图板程序的设计
- 的确,Java存在缺陷。但是……
- 为什么我每天坚持一篇原创文章排名还是不好
- java源文件当中可以有多个类,但是为什么只能有一个public类呢?
- VS2012安装提示XXX存在严重错误
- .NET还是JAVA,一个中国程序员的评论 (转)
- JSP best practices (EN)(2001年的文章,但是还是有可学习的地方)
- 在linux下静态链接库存在,但是在链接过程会出现undefined reference的错误
- 发布一个文章读取模块,有前一篇和后一篇文章的功能,存储过程我直接贴上来了,大家自己改吧!
- 一篇不错的讲解Java异常的文章
- 关于java.sql.Exception错误改正后的一点体会
- Tomcat 6.0 错误信息: 严重: StandardServer.await:create[8005]: java.net.BindException: Address already in u
- 有C/C++/Java基础的,学习Python一篇文章就够了