tsembrace 发表于 2013-9-30 09:13:47

初学新手练习

本帖最后由 tsembrace 于 2013-9-30 09:17 编辑

我也刚学Java,用的是Java语言程序设计-基础篇这本书,看了前三章,还只侧重讲了基本数据类型和条件语句,跟C差别不大,学起来也比较顺手,毕竟还没讲到Java的核心吧。
看这里人气很低,就发一个自己的练习题,并请各位指正。
题目来自第三章编程练习3.14,对其作一些扩展要求:1表示正面,0表示反面;可多次猜测,最终显示猜测的准确率。
import javax.swing.JOptionPane;
public class C03t14 {
public static void main(String[] args){
int count=0; //统计次数
int correctCount=0; //统计正确次数
String s1="正面请选择是,反面请选择否";
String sz="本次投掷为正面, ";
String sf="本次投掷为反面, ";
String g1="恭喜你,猜对了";
String g2="很遗憾,猜错了";
String sx,gx;
while(JOptionPane.showConfirmDialog(null,"接着猜么?")==0){
int coin=(int)(Math.random()*10)%2;
int answer=JOptionPane.showConfirmDialog(null,s1);
if(coin==1)
sx=sz;
else
sx=sf;
if((coin==1&&answer==0)||(coin==0&&answer==1)){
gx=g1;
correctCount++;
}
else
gx=g2;
JOptionPane.showMessageDialog(null,sx+gx);
count++;
}
double x=(double)correctCount/count*100;
JOptionPane.showMessageDialog(null,"你猜测准确率为"+x+"%.");

}
}

一个问题是:Java程序编译后怎么操作才可以变成windows下的可执行文件?


565123 发表于 2013-9-30 18:33:33

本帖最后由 565123 于 2013-9-30 18:40 编辑

不行啊!!

只能打包成jar格式的

565123 发表于 2013-9-30 19:27:23

本帖最后由 565123 于 2013-9-30 19:37 编辑

import javax.swing.JOptionPane;

public class C03t14 {
      public static void main(String[] args) {
                int count = 0; // 统计次数
                int correctCount = 0; // 统计正确次数
                StringBuilder str = new StringBuilder();
                do {
                        str.delete(0, str.length());
                        int coin = (int) (Math.random() * 10) % 2;
                        int answer = JOptionPane.showConfirmDialog(null, "正面请选择是,反面请选择否",
                                        null, JOptionPane.YES_NO_OPTION);
                        if (coin == 1)
                              str.append("本次投掷为正面, ");
                        else
                              str.append("本次投掷为反面, ");
                        if ((coin == 1 && answer == JOptionPane.YES_OPTION)
                                        || (coin == 0 && answer == JOptionPane.NO_OPTION)) {
                              str.append("恭喜你,猜对了");
                              correctCount++;
                        } else
                              str.append("很遗憾,猜错了");
                        JOptionPane.showMessageDialog(null, str);
                        count++;
                } while (JOptionPane.showConfirmDialog(null, "接着猜么?", null,
                              JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION);
                double x = (double) correctCount / count * 100;
                JOptionPane.showMessageDialog(null, "你猜测准确率为" + x + "%.");
      }
}

tsembrace 发表于 2013-9-30 21:16:29

Jar格式,然后呢?。。。
那Java程序都是怎么弄的才能在win环境下运行呢?

565123 发表于 2013-10-5 23:44:09

用Java虚拟机执行啊!!

不过我找到一个可以转成exe的程序

http://jsmooth.sourceforge.net/

AriKen 发表于 2013-10-7 17:45:06

安装了java7之后右击jar文件选择打开方式就可以运行啊。


tsembrace 发表于 2013-10-14 11:40:31

AriKen 发表于 2013-10-7 17:45 static/image/common/back.gif
安装了java7之后右击jar文件选择打开方式就可以运行啊。

谢谢!{:5_110:}

tsembrace 发表于 2013-10-14 11:44:30

565123 发表于 2013-10-5 23:44 static/image/common/back.gif
用Java虚拟机执行啊!!

不过我找到一个可以转成exe的程序


怎么打包成Jar呢?
这个生成的exe可以不需要java虚拟机就执行么?

不了缘_hy 发表于 2013-12-16 15:41:59

好像打包成jar后通过dos窗口可以运行,要装java运行环境
页: [1]
查看完整版本: 初学新手练习