IT兄弟连 Java语法教程 流程控制语句 循环结构语
更新时间: 2019-07-16

  498888开马!编写一个猜数字的程序,程序开始时随机生成1~100以内的数字作为正确答案,用户在控制台输入输入数字,程序判断是否正确并给出提示(猜大了还是猜小了或者是猜对了),直到用户输入正确的数字时程序执行结束。

  要实现该案例需求,首先应该定义Random对象用来生成1~100的随机数作为正确答案,然后定义一个Scanner对象从控制台中接收用户的输入。使用死循环作为程序的流程控制结构,直到用户输入正确的数字后使用break关键字退出循。在每次循环中,先提示用户输入数字,在接收到用户输入的数字后使用if-else if-else分支结构语句进行判断,如果用户输入的数字大于正确答案,提示用户输入的数字过大,如果用户输入的数字小于正确答案,则提示用户输入的数字太小,如果用户输入了正确的答案,则提示用户猜对了,然后使用break语句退出循环结构以结束程序的运行。

  //用户输入了正确的答案时,就不需要再循环了,使用break关键字结束循环

  奇数指的是能被2整出的整数,使用for循环依次将1~100之间的整数对2进行取模的结果为0时,就表示该数字是奇数。

  素数的定义为大于1的自然数中,只能被1和自身整除外不能被其它数整除的数。需要中要求输出2~200以内的所有素数,应该使用双重for循环,外层循环用来遍历2~200内所有的整数,对内层循环遍历出的数进行求模运算,内层循环从2开始,直到外层循环所表示的数减1为止,如果与其中任何一个数求模的结果为0,就表示这个数不是素数,即可结束当前内层循环,继续下一层外层循环。因为使用双重for循环,所以需要在外层循环的循环体中定义一个boolean类型的标记,默认值为true,表示遍历出的所有的数目前都是素数,如果在内层循环中判断出这个数不是素数,则将该标记改为false,那么在内层循环结束后的if语句中不会输出这个数字,否则表示这个数字是素数,然后输出这个数字。

  打印九九乘法表需要使用双层for循环,外层循环用来控制乘法表的行数,九九乘法表共九行,所以外层循环需要循环九次,内层循环用来控制每行列数,九九乘法表中,第一行只有一列,第二行二列,以此类推,第九行有就列,根据这个规律可以发现,内层循环的循环次数应该与当前行数相等。即第一行循环一次,第二行循环二次,以此类推。

  使用if-else if-else分支结构来判断用户输入的整数是整数还是负数还是0

  在控制台中接收用户输入的整数,如果用户输入的整数大于0,表示这个数是正数,如果小于0表示这个数是负数,另外的情况就是用户输入了0,不是正数也不是负数。

  使用while循环在循环体中依次累加1~10000之间整数的和,直到控制while循环的条件值等于10000为止停止循环。

  水仙花数的意思是它的每个位数上的数字的三次幂相加之和等于这个数字本身,最小的三位数是100,最大的三位是999,使用for循环遍历出所有的三位数,在循环体内通过使用算术运算符依次获取到每个位数上的值,然后将每个位上的数字的三次幂相加,如果等于这个数本身,就输出这个数表示这是一个水仙花数。