《 大数据 和人工智能交流》头条号向广大初学者新增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!!”);
}
}
《大数据和人工智能交流》的宗旨
1、将大数据和人工智能的专业数学:概率数理统计、线性代数、决策论、优化论、博弈论等数学模型变得通俗易懂。
2、将大数据和人工智能的专业涉及到的数据结构和算法:分类、聚类 、回归算法、概率等算法变得通俗易懂。
3、最新的高科技动态:数据采集方面的智能传感器技术;医疗大数据智能决策分析;物联网智慧城市等等。
根据初学者需要会有C语言、Java语言、Python语言、Scala函数式等目前主流计算机语言。
根据读者的需要有和人工智能相关的计算机科学与技术、电子技术、芯片技术等基础学科通俗易懂的文章。