您的位置 首页 java

Java流程控制案例-2

大数据 和人工智能交流》头条号向广大初学者新增C 、Java 、Python 、Scala、 java script 等目前流行的计算机、大数据编程语言,希望大家以后关注本头条号更多的内容。

Java流程控制练习-1

前言:

1、要想学好大数据,必须先学好java,祝你好运

2、由于篇幅关系文章前后是有连续性的,大家可能看一部分,前边或者后边没有看见

请关注我头条号,到搜索框查询所有相关章节

一、求随机数

1、使用Math.random()

求随机数为0—1之间的数的指令如下:

double d=Math.random();

例如:

public class Demo

{

public static void main(String args[])

{

double d=Math.random();

System.out.println(d);//打印0–1之间的随机数

}

}

例子1:求0–10之间的随机数?

public class Demo

{

public static void main(String args[])

{

double d=Math.random();

d=d*10;

System.out.println(d);//打印0–10之间的随机数

}

}

例子2:求0–10之间的随机整数?

public class Demo

{

public static void main(String args[])

{

double d=Math.random();

d=d*10;

int i=(int)d;

System.out.println(i);//打印0–10之间的随机整数

}

}

2、Random类(这里先提一下,属于Java常用类内容)

要生成在[min,max]之间的随机整数

public static void main(String[] args) {

int max=20;

int min=10;

Random random = new Random();

int s = random.nextInt(max)%(max-min+1) + min;

System.out.println(s);

}

Java流程控制练习-2

前言:

1、要想学好大数据,必须先学好java,祝你好运

2、由于篇幅关系文章前后是有连续性的,大家可能看一部分,前边或者后边没有看见

请关注我头条号,到搜索框查询所有相关章节

二、while循环案例

1、有奖竞猜

import java.util.Scanner;

public class Demo

{

public static void main(String args[])

{

Scanner input=new Scanner(System.in);

System.out.println(“我心中有个0–1之间的数,你猜是什么?”);

double d=0.0D;

int i=0;

int guess=0;

int count=0;

boolean flag=true;

while(flag)

{

count++;

guess=input.nextInt();

d=Math.random();

i=(int)(d*10);

if(i==guess)

{

System.out.println(“你真聪明猜对了!奖励一部iphone手机”);

flag= false ;

}

else

{

if(count<5)

{

System.out.println(“不对,接着猜!”);

}

else

{

System.out.println(“你得再接再厉了!”);

flag=false;

}

}

}

}

}

2、有奖竞猜,随机生成0-10之间的随机整数,从终端输入一个数,

如果猜大了,则提示”你猜大了”;

如果猜小了,则提示”你猜小了”;

如果猜中了,则提示”你真聪明”;

答案:

public static void main(String args[])

{

double d=Math.random()*11;

int i=(int)d;

System.out.println(“随机生成的数是:”+i);

Scanner input=new Scanner(System.in);

boolean flg=true;

while(flg)

{

System.out.println(“请输入你要猜的数:”);

int num=input.nextInt();

if(num<i)

{

System.out.println(“你猜小了”);

}

if(num>i)

{

System.out.println(“你猜大了”);

}

if(num==i)

{

System.out.println(“你真聪明,猜对了”);

flg=false;

}

}

}

Java流程控制练习-3

前言:

1、要想学好大数据,必须先学好java,祝你好运

2、由于篇幅关系文章前后是有连续性的,大家可能看一部分,前边或者后边没有看见

请关注我头条号,到搜索框查询所有相关章节

1、有个彩票的中奖号码是123,让计算机去摇奖,计算它摇多少次才能中奖?

public static void main(String args[])

{

boolean flg=true;

int count=0;

while(flg)

{

double d=Math.random();

int i=(int)(d*900)+100;

if(i==123)

{

System.out.println(“你真幸运,摇中了”);

flg=false;

}

count++;

}

System.out.println(“你摇了”+count+”次”);

}

2、求1–100之间奇数?

public class Demo

{

public static void main(String args[])

{

int i=1;

while(i<=100)

{

if(i%2!=0)

{

System.out.println(i);

}

i++;

}

}

}

3、计算2+4+6+8+….+100=?

public class Demo

{

public static void main(String args[])

{

int i=2;

int sum=0;

while(i<=100)

{

sum=sum+i;

i+=2;

}

System.out.println(sum);

}

}

4、求1000–2000之间6的倍数的个数

public class Demo

{

public static void main(String args[])

{

int i=1000;

int count=0;

while(i<=2000)

{

if(i%6==0)

{

count++;

System.out.println(“这些数是:”+i);

}

i++;

}

System.out.println(“6的倍数的个数是:”+count);

}

}

5、求101–999水仙花问题

public class Demo

{

public static void main(String args[])

{

int i=101;

int count=0;

while(i<=999)

{

int c=i/100; //百位数

int b=(i/10)%10;//求十位数

int a=i%10; //个位数

if(i==(a*a*a+b*b*b+c*c*c))

{

System.out.println(“这些水仙花是:”+i);

count++;

}

i++;

}

System.out.println(“水仙花个数为:”+count);

}

}

Java流程控制练习-3

前言:

1、要想学好大数据,必须先学好java,祝你好运

2、由于篇幅关系文章前后是有连续性的,大家可能看一部分,前边或者后边没有看见

请关注我头条号,到搜索框查询所有相关章节

case语句

语法:

switch (变量)

{

case 第一种情况:

第一种情况的指令;

break ;

case 第二种情况:

第二种情况的指令;

break;

case 第三种情况:

第三种情况的指令;

break;

……

default:

指令组;

}

变量的范围:<=int(byte、short、char、int)

例子1:

public class Demo

{

public static void main(String args[])

{

int w=2;

switch(w)

{

case 1:

System.out.println(“星期一”);

break;

case 2:

System.out.println(“星期二”);

break;

case 3:

System.out.println(“星期三”);

break;

default:

System.out.println(“none”);

}

}

}

例子2:

public class Demo

{

public static void main(String args[])

{

char c=’b’;

switch(c)

{

case ‘a’:

System.out.println(“AAAAAAAA”);

break;

case ‘b’:

System.out.println(“BBBBBBBB”);

break;

case ‘c’:

System.out.println(“CCCCCCCC”);

break;

default:

System.out.println(“none”);

}

}

}

四、 do …while循环

语法:

do{

语句组;

}while(条件);

1、此循环先执行,再判断,如果为false跳出循环,否则执行循环

例子1:

public class Demo

{

public static void main(String args[])

{

do

{

System.out.println(“ok”);

}

while(false);

}

}

例子2:

public class Demo

{

public static void main(String args[])

{

int i=1;

do

{

System.out.println(“i=”+i);

i++;

}

while(i<=10);

}

}

Java流程控制练习-4

前言:

1、要想学好大数据,必须先学好java,祝你好运

2、由于篇幅关系文章前后是有连续性的,大家可能看一部分,前边或者后边没有看见

请关注我头条号,到搜索框查询所有相关章节

for循环

语法:

for(条件1;条件2;条件3)

{

指令组;

}

条件1:变量初始化

条件2:循环的条件

条件3:变量的递增或者递减(步长)

例子1:

for(int i=1;i<=10;i++)

{

System.out.println(“i=”+i);

}

例子2:

public class Demo

{

public static void main(String args[])

{

for(int i=1;i<=10;i++)

{

System.out.println(“i=”+i);

}

System.out.println(“********************”);

for(int i=10;i>=1;i–)

{

System.out.println(“i=”+i);

}

}

}

例子3:求1—100之间的偶数

public class Demo

{

public static void main(String args[])

{

for(int i=2;i<=100;i=i+2)

{

System.out.println(“i=”+i);

}

}

}

例子4:求1—100之间的奇数

public class Demo

{

public static void main(String args[])

{

for(int i=1;i<=100;i++)

{

if(i%2!=0)

{

System.out.println(“i=”+i);

}

}

}

}

例子5:求100–200之间21的倍数的个数

public class Demo

{

public static void main(String args[])

{

int count=0;

for(int i=100;i<=200;i++)

{

if(i%21==0)

{

count++;

}

}

System.out.println(“count=”+count);

}

}

注意:变量初始化可以有多个,用逗号分开;变量的递增或者递减(步长)也可以有多个,用逗号分开

例如:

public class Demo

{

public static void main(String args[])

{

for(int i=1,j=11;i<=10;i++,j++)

{

System.out.println(“i=”+i);

System.out.println(“j=”+j);

System.out.println(“**************”);

}

}

}

Java流程控制练习-5

前言:

1、要想学好大数据,必须先学好java,祝你好运

2、由于篇幅关系文章前后是有连续性的,大家可能看一部分,前边或者后边没有看见

请关注我头条号,到搜索框查询所有相关章节

break、continue、return指令

1、break:无条件跳出循环

public class Demo

{

public static void main(String args[])

{

for(int i=1;i<=10;i++)

{

if(i==5)

{

break;

}

System.out.println(“i=”+i);

}

}

}

2、continue:结束本轮循环,并开始新的循环

public class Demo

{

public static void main(String args[])

{

for(int i=1;i<=10;i++)

{

if(i==5)

{

continue;

}

System.out.println(“i=”+i);

}

}

}

3、return:结束本方法(结束程序)

public class Demo

{

public static void main(String args[])

{

for(int i=1;i<=10;i++)

{

if(i==5)

{

return;

}

System.out.println(“i=”+i);

}

System.out.println(“game over!!”);

}

}

Java流程控制案例-2

《大数据和人工智能交流》的宗旨

1、将大数据和人工智能的专业数学:概率数理统计、线性代数、决策论、优化论、博弈论等数学模型变得通俗易懂。

2、将大数据和人工智能的专业涉及到的数据结构和算法:分类、聚类 、回归算法、概率等算法变得通俗易懂。

3、最新的高科技动态:数据采集方面的智能传感器技术;医疗大数据智能决策分析;物联网智慧城市等等。

根据初学者需要会有C语言、Java语言、Python语言、Scala函数式等目前主流计算机语言。

根据读者的需要有和人工智能相关的计算机科学与技术、电子技术、芯片技术等基础学科通俗易懂的文章。

文章来源:智云一二三科技

文章标题:Java流程控制案例-2

文章地址:https://www.zhihuclub.com/189954.shtml

关于作者: 智云科技

热门文章

网站地图