1、順序結構
2、選擇結構
//import java.util.Scanner; public class ifelse { public static void main(String [] args){ // Scanner input = new Scanner(System.in); /** System.out.println("请输入成绩:"); int score = input.nextInt(); if(score>=90){ System.out.print("A级"); } else if(score>=80){ System.out.print("B级"); } else { System.out.print("C级"); } //运动会 * System.out.println(); double time = input.nextInt(); String gender = input.next();//=null; if(time<10){ if(gender=="男"){//("男".equals(gender)) System.out.print(""); }else if(gender.equals("")){ System.out.print(""); } }else{ System.out.print("淘汰"); } //根据用户输入星期、气温、天气进行判断 System.out.print("请输入今天星期几:"); int week = input.nextInt(); if(0<week&week<=7){ if(week==6||week==7){ System.out.print("请输入今天的温度:"); double temperature = input.nextInt(); if(temperature>=30){ System.out.print("今天去游泳。"); }else{ System.out.print("今天去爬山。"); } }else{ System.out.print("请输入今天的天气:"); String day = input.next(); if(day.equals("晴")){ System.out.print("今天谈业务。"); }else{ System.out.print("今天上网查资料。"); } } }else{ System.out.print("一周只有七天,请输入1-7之间的数字。"); } //switch 判断 int score = input.nextInt(); switch(score/10){ case 10: System.out.print("A级"); break; default: System.out.print("E级"); } //根据用户输入年份、月份进行判断 System.out.print("请输入年份:"); int year = input.nextInt(); System.out.print("请输入月份:"); int month = input.nextInt(); switch(month){ case 2: if(year%4==0&year%100!=0&year%400==0){ System.out.print("28days"); }else{ System.out.print("29days"); }break; case 4: case 6: case 9: case 11: System.out.print("30days"); break; default: System.out.print("31days"); } //100求和 int i = 1; int sum = 0 ; while(i<=100){ sum = sum + i ; i++; } System.out.println("sum is :"+sum); //**/ /* int i=3; while(i>=0){ System.out.println("请输入用户名:"); String user = input.next(); System.out.println("请输入密码:"); int password = input.nextInt(); if("zhxj".equals(user)&&password==123456){ System.out.print("欢迎进入系统!"); break; }else{ System.out.print("输入错误,您还有"+i+"次机会!"); } i--; }*/ //System.out.print("请输入0-9之间的数字:"); /*System.out.print("请输入一个随机数字:"); int result = (int)(Math.random()*10); int num = input.nextInt(); while(result!=num){ if(result<num){ System.out.println("不好意思答错了!"); System.out.println("您猜大了!"); }else if(result>num){ System.out.println("不好意思答错了!"); System.out.println("您猜小了!"); } System.out.println("请重新输入一个随机数字:"); num = input.nextInt(); } System.out.println("恭喜您答对了!"); /* * public static void main(String[] args) { //System.out.print("请输入0-9之间的数字:"); //Scanner input = new Scanner(System.in); int i = 1; int sum =0 ; do{ sum = sum + i; i++; }while(i <= 100); System.out.print("Sum is:" + sum); } */ /* * int i; do{ System.out.println("************欢迎光临QQ登陆页面***********"); System.out.println("1、注册"); System.out.println("2、登录"); System.out.println("3、退出"); System.out.println("您的输入是:"); i = input.nextInt(); }while(i!=3); System.out.println("************再见!***********"); int sum = 0; for(int i = 1;i <= 100;i ++){ sum += i; } System.out.println("SUM=" + sum); */ /*System.out.print("请输入学生的姓名:"); String name = input.next(); int sum = 0; for(int i = 1; i<=5;i++){ System.out.println("请输入第"+i+"门的成绩:"); int score = input.nextInt(); sum = sum + score; } System.out.println(name+"的平均分是:"+sum/5); String y ; do{ System.out.print("请输入学生的姓名:"); String name = input.next(); int sum = 0; for(int i = 1; i<=5;i++){ System.out.println("请输入5门功课中第"+i+"门的成绩:"); int score = input.nextInt(); sum = sum + score; } System.out.println(name+"的平均分是:"+sum/5); System.out.print("继续输入吗?(y/n)"); y = input.next(); }while("y".equals(y)); System.out.print("成绩录入结束!"); for(int i=1;i<=10;i++){ if(i % 4 == 0){ break; } System.out.print(i); } System.out.print("循环结束。"); */ //百元百鸡 for(int n=0;n<100/5;n++){//公鸡购买数量; for(int m=0;m<100/3;m++){//母鸡购买数量; int l = 100-n-m;//购买小鸡的数量; if((n*5+m*3+l/3)==100&&(l%3==0)){ System.out.println(n+","+m+","+l); } } } } }
3、循環結構
for循環
一百元買100隻雞
public class ifelse { public static void main(String [] args){ for(int n=0;n<100/5;n++){ //公鸡购买数量; for(int m=0;m<100/3;m++){ //母鸡购买数量; int l = 100-n-m; //购买小鸡的数量; if((n*5+m*3+l/3)==100&&(l%3==0)){ System.out.println(n+","+m+","+l); } } } } }
結果驗證:
0,25,75 4,18,78 8,11,81 12,4,84
範例2:
//求3-100中的所有質數:質數只能被1和自己整除的數字
public class sum { public static void main(String [] args){ //Scanner input = new Scanner(System.in); //求3-100中的所有素数:素数只能被1和自己整除的数字 for(int b=2;b<100;b++){ for(int a=2;a<=b;a++){ if(b%a==0){ if(a==b){ System.out.print(b+" "); } break; } } } } }
結果驗證:
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
傳參範例:
public class calc { public void calc1(int num){ num = num + 1; } public void calc2(students stu){ stu.setAge(stu.getAge()+1); } }
public class calc { public void calc1(int num){ num = num + 1; } public void calc2(students stu){ stu.setAge(stu.getAge()+1); } }
物件陣列:
public class students{ //students类的属性 private String name; private int age; private String gender; //students类的构造方法 public students(){ //空方法,默认值 } public students(String name,int age,String gender){ //students类的构造方法 this.name = name ; this.age = age ; this.gender = gender ; } //students的get方法获取属性值 public String getName(){ return this.name; } public int getAge(){ return this.age; } public String getGender(){ return this.gender; } //students的set方法对属性进行赋值 public void setName(String name){ this.name = name ; } public void setAge(int age){ //对age进行范围圈定和判断 if(age>45 || age<15){ this.age=18; }else{ this.age = age ; } } public void setGender(String gender){ this.gender = gender ; } }
public class studentsDemo { public static void main(String[] args) { //实例化对象 students st = new students() ; // st.name="小明"; // st.age=12; // st.gender="男"; // System.out.println(st.name+"\n"+st.age+"\n"+st.gender+"\n"); // st.setName("小虎"); // st.setAge(14); // st.setGender("男"); // System.out.println(st.getName()+"\n"+st.getAge()+"\n"+st.getGender()+"\n"); //1、定义对象数组 students[] arrs = new students [3]; //2、实例化对象 students s1 = new students("张三",15,"男"); students s2 = new students("李四",20,"女"); students s3 = new students("王五",31,"男"); //3、将对象放入对象数组 arrs[0] = s1; arrs[1] = s2; arrs[2] = s3; //students[]arrs={s1,s2,s3}; //students[]arrs={new students("张三",15,"男"), //new students("李四",20,"女"), //new students("王五",31,"男")}; //4、遍历输出对象数组里的对象 for(students i : arrs){ System.out.println(i.getName()+"\t"+i.getAge()+"\t"+i.getGender()+"\t"); } System.out.println("\n"); for(int i = 0; i < arrs.length; i++){ System.out.println(arrs[i].getName()+"\t"+arrs[i].getAge()+"\t"+arrs[i].getGender()+"\t"); } } }
#以上就是Java循環 的內容,更多相關內容請關注PHP中文網(www.php.cn)!

JavadevelovermentIrelyPlatForm-DeTueTososeVeralFactors.1)JVMVariationsAffectPerformanceNandBehaviorAcroSsdifferentos.2)Nativelibrariesviajnijniiniininiinniinindrododerplatefform.3)

Java代碼在不同平台上運行時會有性能差異。 1)JVM的實現和優化策略不同,如OracleJDK和OpenJDK。 2)操作系統的特性,如內存管理和線程調度,也會影響性能。 3)可以通過選擇合適的JVM、調整JVM參數和代碼優化來提升性能。

Java'splatFormentenceHaslimitations不包括PerformanceOverhead,versionCompatibilityIsissues,挑戰WithnativelibraryIntegration,Platform-SpecificFeatures,andjvminstallation/jvminstallation/jvmintenance/jeartenance.therefactorscomplicatorscomplicatethe“ writeOnce”

PlatformIndependendecealLowsProgramStormonanyPlograwsStormanyPlatFormWithOutModification,而LileCross-PlatFormDevelopmentRequiredquiresMomePlatform-specificAdjustments.platFormIndependence,EneblesuniveByjava,EnablesuniversUniversAleversalexecutionbutmayCotutionButMayComproMisePerformance.cross.cross.cross-platformd

JITcompilationinJavaenhancesperformancewhilemaintainingplatformindependence.1)Itdynamicallytranslatesbytecodeintonativemachinecodeatruntime,optimizingfrequentlyusedcode.2)TheJVMremainsplatform-independent,allowingthesameJavaapplicationtorunondifferen

javaispopularforcross-platformdesktopapplicationsduetoits“ writeonce,runany where”哲學。 1)itusesbytiesebyTecodeThatrunsonAnyJvm-備用Platform.2)librarieslikeslikeslikeswingingandjavafxhelpcreatenative-lookingenative-lookinguisis.3)

在Java中編寫平台特定代碼的原因包括訪問特定操作系統功能、與特定硬件交互和優化性能。 1)使用JNA或JNI訪問Windows註冊表;2)通過JNI與Linux特定硬件驅動程序交互;3)通過JNI使用Metal優化macOS上的遊戲性能。儘管如此,編寫平台特定代碼會影響代碼的可移植性、增加複雜性、可能帶來性能開銷和安全風險。

Java將通過雲原生應用、多平台部署和跨語言互操作進一步提昇平台獨立性。 1)雲原生應用將使用GraalVM和Quarkus提升啟動速度。 2)Java將擴展到嵌入式設備、移動設備和量子計算機。 3)通過GraalVM,Java將與Python、JavaScript等語言無縫集成,增強跨語言互操作性。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3漢化版
中文版,非常好用

記事本++7.3.1
好用且免費的程式碼編輯器

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。