A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 电玩   /  2013-4-19 22:32  /  8208 人查看  /  112 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

//程序清单4-11 关键字  break   从1到20的整数依次加到sum中,直到sum大于或等于100            
class  TestBreak
{
        public static void main(String[] args)
        {
                int sum=0;
        int number=0;
                while (number<20)
                {
                        number++;
                        sum=sum+number;
                        if (sum>=100)
                            break;
                }
                System.out.println("循环次数是"+number);
                System.out.println("总数是"+sum);
        }
}
/*
循环次数是14
总数是105
*/
回复 使用道具 举报
葛杨杨 发表于 2013-5-16 11:05
不是吧, 这样也可以?

是的,你也可以开一个专贴,自问自答。每做完三十道题可以加2分技术分。而每页正好是30贴,所以当你写到13页时就有25分的技术分了。
回复 使用道具 举报
//程序清单4-12 关键字continue 将1到20中除去10和11的整数都加到sum中来
class  TestContinue
{
        public static void main(String[] args)
        {
                int sum=0;
                int number=0;
                while (number<20)
                {
                        number++;
                        if (number==10 || number==11)
                               continue;
                        sum=sum+number;
                }

                System.out.println("总数是"+sum);
        }
}
/*
总数是189
*/
回复 使用道具 举报
//程序清单4-13 使用break语句改写猜数字的程序
import java.util.Scanner;
class  GuessNumberUsingBreak
{
        public static void main(String[] args)
        {
                int number =(int)(Math.random()*101);
                Scanner input=new Scanner(System.in);

               
                while (true)
                {
         System.out.print("\n请输入您猜一个魔法数字(0到100之间):  ");
                 int guess=input.nextInt();
                 if (guess==number)
                 {
                         System.out.println("您猜对了,这个数字是"+number);
                         break;
                 }else if (guess>number)
                 {
                         System.out.println("您猜的数字太大了!");
                 }else
                         System.out.println("您猜的数字太小了!");
                }
        }
}
/*
请输入您猜一个魔法数字(0到100之间):  50
您猜的数字太小了!

请输入您猜一个魔法数字(0到100之间):  75
您猜的数字太小了!

请输入您猜一个魔法数字(0到100之间):  90
您猜的数字太小了!

请输入您猜一个魔法数字(0到100之间):  95
您猜的数字太小了!

请输入您猜一个魔法数字(0到100之间):  96
您猜对了,这个数字是96
*/
回复 使用道具 举报
顶一个.....
回复 使用道具 举报
张林敏 发表于 2013-5-17 11:38
顶一个.....

谢谢!        
回复 使用道具 举报
To 金牌黑马 2013-5-17 18:14:27
107#
lz威武啊!这样也可以,哈哈!



                                                                      黑马云青年
回复 使用道具 举报
//程序清单4-14 显示素数(质数)
class  PrimeNumber
{
        public static void main(String[] args)
        {
                final int NUMBER_OF_PRIMES=50;
                final int NUMBER_OF_PRIMES_PER_LINE=10;
                int count=0;
                int number=2;

                System.out.println("前50个素数是\n");

                while (count<NUMBER_OF_PRIMES)
                {
                        boolean isPrime=true; //判定是素数
                        for (int divisor=2;divisor<=number/2 ;divisor++ )
                        {
                                if (number%divisor==0)
                                {
                                        isPrime=false;
                                        break;

                                }
                        }
                        if (isPrime)
                        {
                                count++;
                                if (count%NUMBER_OF_PRIMES_PER_LINE==0)
                                {
System.out.println(number);
                                }else
                                        System.out.print(number+"  ");
                        }
                        number++;
                }


        }
}
/*
前50个素数是

2  3  5  7  11  13  17  19  23  29
31  37  41  43  47  53  59  61  67  71
73  79  83  89  97  101  103  107  109  113
127  131  137  139  149  151  157  163  167  173
179  181  191  193  197  199  211  223  227  229
*/
回复 使用道具 举报
qiudengqiang 发表于 2013-5-17 18:14
lz威武啊!这样也可以,哈哈!

是的,你也可以开一个专贴,自问自答。每做完三十道题可以加2分技术分。而每页正好是30贴,所以当你写到13页时就有26分的技术分了。
现在只有4页,所以这个帖子已经挣了8分。
因此我的其他分数是靠论坛活动得到的。
回复 使用道具 举报
yooc 中级黑马 2013-5-22 22:36:23
110#
mark下还请原谅,等自己读这本书时会自己做一遍然后再看看楼主的思想,加深理解!同时问下楼主,看的是英文原版还是译版,我正想买
回复 使用道具 举报
yooc 发表于 2013-5-22 22:36
mark下还请原谅,等自己读这本书时会自己做一遍然后再看看楼主的思想,加深理解!同时问下楼主,看的是英文 ...

当然,是翻译的。应该译的不错,因为译者就是用这个教材在国内大学上课的老师,所以是内行人,再加上认真就一定能将事情办好。
回复 使用道具 举报
yooc 中级黑马 2013-5-23 12:06:45
112#
电玩 发表于 2013-5-23 08:51
当然,是翻译的。应该译的不错,因为译者就是用这个教材在国内大学上课的老师,所以是内行人,再加上认真 ...

谢谢楼主!榜样的力量!
回复 使用道具 举报
本帖最后由 电玩 于 2013-5-24 11:56 编辑

近来忙着准备技术博客 、做入学考试题。没有时间更新。但我知道javaee和安卓都需要有扎实的javase基础。而这本书可以为我们打下坚实的基础。

//程序清单4-15 使用确认对话框控制循环
import javax.swing.JOptionPane;
class  SentinelValueUsingConfirmationDialog
{
public static void main(String[] args)
{
       int sum=0;
    int option=JOptionPane.YES_OPTION;
    while (option==JOptionPane.YES_OPTION)
    {
     String dataString =JOptionPane.showInputDialog("请输入一个整数:");
     int data=Integer.parseInt(dataString);
     sum=sum+data;
     option=JOptionPane.showConfirmDialog(null,"继续?");
    }
  JOptionPane.showMessageDialog(null,"总数和为"+sum);
}
}

更多图片 小图 大图
组图打开中,请稍候......
回复 使用道具 举报
123456
您需要登录后才可以回帖 登录 | 加入黑马