Java基本语法大全(全)
- 格式:ppt
- 大小:350.00 KB
- 文档页数:55


Java基本语法_循环练习系列(⼀)——模拟双⾊球⽬前正在⾃学java中,学完循环这⼀块,简单写⼏个例⼦,使之更加熟练掌握循环语句和条件语句。
简述⼀下要这段代码要完成的任务:/*有33个红⾊球,16个蓝⾊球。
在33个⾥选6个 ,16个⾥选1个。
加起来是7个号码。
⼀等奖:7个号码相符(6个红⾊球号码和1个蓝⾊球号码)(红⾊球号码顺序不限,下同)奖⾦为当期⾼等奖奖⾦的70%加上奖⾦池⾥的。
⼆等奖:6个红⾊球号码相符;奖⾦为当期⾼等奖奖⾦的30%三等奖:5个红⾊球号码和1个蓝⾊球号码相符;固定3000元。
四等奖:5个红⾊球号码或4个红⾊球号码和1个蓝⾊球号码相符;固定200元五等奖:4个红⾊球号码或3个红⾊球号码和1个蓝⾊球号码相符;固定10元六等奖:1个蓝⾊球号码相符(有⽆红⾊球号码相符均可)。
固定5元 */1import java.util.Arrays;2import java.util.Random;3import java.util.Scanner;45public class Practice12 {67/**8 * @param args9*/10public static void main(String[] args) {11// TODO Auto-generated method stub12 System.out.println("------双⾊球游戏开始------");13int[] sysRedBall=new int[6];14int sysBlueBall;15int[] userRedBall=new int[6];16int userBlueBall;17int j=0;18int redCount=0;19int blueCount=0;20int[] redBall={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33};21 Random r=new Random();22 Scanner input=new Scanner(System.in);23//系统开始随机产⽣24//随机产⽣⼀个篮球25 sysBlueBall=r.nextInt(16)+1;2627//随机产⽣6个红球28for(int i=0;i<sysRedBall.length;i++){29//while循环使⽤了⼀种算法,避免随机产⽣相同的数字,随机到的数字取值后就让它赋值为-1(重点,注意看)30while(true){31 j=r.nextInt(33);32if(redBall[j]!=-1){33 sysRedBall[i]=redBall[j];34 redBall[j]=-1;35break;36 }37 }38 }394041//⽤户输⼊42 System.out.println("下⾯请您输⼊你猜的中奖号码:");43 System.out.print("请在数字(1~33)中选择6位数字:");44for(int i=0;i<userRedBall.length;i++){45 userRedBall[i]=input.nextInt();46 }47 System.out.print("请在数字(1~16)中选择1位数字:");48 userBlueBall=input.nextInt();4950//统计相同的数量51for(int u=0;u<userRedBall.length;u++){52for(int s=0;s<sysRedBall.length;s++){53if(userRedBall[u]==sysRedBall[s]){54 redCount++;55break;56 }57 }58 }59if(sysBlueBall==userBlueBall){60 blueCount=1;61 }62//判断得奖状况63if(redCount==6&&blueCount==1){64 System.out.println("⼀等奖,奖⾦为当期⾼等奖奖⾦的70%加上奖⾦池⾥的");65 }else if(redCount==6){66 System.out.println("⼆等奖,奖⾦为当期⾼等奖奖⾦的30% ");67 }else if(redCount==5&&blueCount==1){68 System.out.println("三等奖,奖⾦为3000元 ");69 }else if(redCount==5||(redCount==4&&blueCount==1)){70 System.out.println("四等奖,奖⾦为200元 ");71 }else if(redCount==4||(redCount==3&&blueCount==1)){72 System.out.println("五等奖,奖⾦为10元 ");73 }else if(blueCount==1){74 System.out.println("六等奖,奖⾦为5元 ");75 }else{76 System.out.println("很遗憾,继续努⼒! ");77 }78//输出本期中奖号码79//Arrays.sort(sysRedBall);//使⽤API中⾃带的Arrays类,sort()⽅法是进⾏升序排序80//下⾯for嵌套循环使⽤了冒泡排序法81for(int i=0;i<sysRedBall.length-1;i++){82for(int h=0;h<sysRedBall.length-1-i;h++){83if(sysRedBall[h]>sysRedBall[h+1]){84int temp=sysRedBall[h];85 sysRedBall[h]=sysRedBall[h+1];86 sysRedBall[h+1]=temp;87 }8889 }90 }91 System.out.print("本期红球号码为:");92for(int red=0;red<sysRedBall.length;red++){93 System.out.print(sysRedBall[red]+" ");94 }95 System.out.println();96 System.out.println("本期篮球号码为:"+sysBlueBall);97 }98 }望各位⼤神多多指教,给出意见,谢谢啦!。
Java语法基础知识Java语法基础知识Java自面世后就非常流行,发展迅速,在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
下面整理了一些Java语法基础知识,希望对大家有所帮助!标示符其实就是在程序中自定义的名词。
比如类名,变量名,函数名。
包含0-9、a-z、$、_ ;注意:1.数字不可以开头2.不可以使用关键字常量在运行中不会变化的'量编译后会被替换成魔法数字变量其实就是内存中的一个存储空间,用于存储常量数据。
作用:方便于运算。
因为有些数据不确定。
所以确定该数据的名词和存储空间。
特点:变量空间可以重复使用。
变量的作用域和生存期变量的作用域 :作用域从变量定义的位置开始,到该变量所在的那对大括号结束;生命周期:变量从定义的位置开始就在内存中活了;变量到达它所在的作用域的时候就在内存中消失了;数据类型基本数据类型byte、short、int、long、float、double、char、boolean引用数据类型数组、类、接口级别从低到高为byte,char,short(平级)-->int-->float-->long-->double自动类型转换从低级别到高级别,系统自动转的;运算符号算术运算符+ - * / % 任何整数模2不是0就是1,可以实现开关操作赋值运算符= ,+= , -= , *= ,/= , %=比较运算符特点:该运算符的特点是:运算完的结果,要么是true,要么false 下载全文。
java基础语法2-运算符与流程控制关键字-标识符-常量和变量-运算符-流程控制-⽅法-数组5 运算符算术运算符Arithmetic Operators赋值运算符Assignment Operators⽐较运算符Compare Operators逻辑运算符Logic Operators位运算符Bitwise Operators三元运算符Ternary Operator5.1算术运算符Arithmetic Operators注意:1.除法操作两个操作数是整数时,结果也是整数,余数部分舍弃int x = 3500;System.out.println(x / 1000 * 1000);2.%操作获得的是除法操作的余数%结果的符号取决于被模数,即%前⾯的数的符号决定了结果的正负5.1.1++,--++:⾃加放在变量前,先⾃增,再使⽤放在变量后,先使⽤,后⾃增--:⾃减放在变量前,先⾃减,后使⽤放在变量后,先使⽤,后⾃减注意:只能对变量使⽤练习题:练习题1:int a = 10;int b = 10;int c = 10;a = --c;b = c++;c = ++a;经过以上操作,abc的值分别是多少?练习题2:int a = 4;int b = (++a)+(a++)+(a*10);经过以上操作,ab的值分别是多少?练习题5.1.2字符串参与运算:1.两个操作数都是字符串2.⼀个字符串⼀个变量3.多个操作数“+”除了字符串相拼接功能外,还能把⾮字符串转换成字符串,加空串即可String s = 5 + "";思考:System.out.println("5+5="+5+5);//打印结果是?System.out.println(5+5+"hello");思考5.2扩展的赋值运算符符号: = , +=, -=, *=, /=, %=(扩展的赋值运算符) 左侧为变量,右侧为字⾯量,或变量,或表达式⽰例: int a,b,c; a=b=c=3;//⽀持连续赋值 int a = 3;a += 5; //等同运算:a=a+5;思考:short s = 3;s = s + 2; //报错s += 2; //扩展的赋值运算符会默认做强制的类型转换s=(short)(s+2)s=s+2//编译失败,因为s会被提升为int类型,运算后的结果还是int类型。