专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

Java入门的程序汇总

  Java入门的基础程序,虽然很简单,也要多练习,下面有重点的总结一下

  1、HelloWorld这个不说了

  2、常量与变量部分

  基本数据类型使用 

53_1.png 53_2.png

 public class Javashujuleixing {
     public static void main(String[] args) {
         String name="张三";
         char sex='男';
         int num=18;
         double price=120.5;
         boolean isOK=true;
         System.out.println(name);
         System.out.println(sex);
         System.out.println(num);
         System.out.println(price);
         System.out.println(isOK);
     }
 }

点击展开代码

  常量使用

53_3.png 53_4.png

 public class Javachangliang {
     public static void main(String[] args) {
         final char SEX1='男';
         final char SEX2='女';
         System.out.println(SEX1);
         System.out.println(SEX2);
     }
 }

点击展开

  自动类型转换

53_5.png 53_6.png

 public class Javazidongzhuanhuan {
     public static void main(String[] args) {
         double avg1=78.5;
         int rise=5;
         double avg2=avg1+rise;
         System.out.println("考试平均分:"+avg1);
         System.out.println("调整后的平均分:"+avg2);
     }
 }

点击展开

  强制类型转换

53_7.png 53_8.png

 public class Javaqiangzhizhuanhuan {
     public static void main(String[] args) {
         double heightAvg1=176.2;
         int heightAvg2=(int)heightAvg1;
         System.out.println(heightAvg1);
         System.out.println(heightAvg2);
     }
 }

点击展开

  3、运算和流程控制的举例

  用do…while循环求50以内偶数之和

53_9.png 53_10.png

 public class Javadowhile {
     public static void main(String[] args) {
         int sum = 0; // 保存 1-50 之间偶数的和
                 int num = 2; // 代表 1-50 之间的偶数
         do {
             //实现累加求和
             sum+=num;
             num = num + 2; // 每执行一次将数值加2,以进行下次循环条件判断
             } while (num<=50); // 满足数值在 1-50 之间时重复执行循环
         System.out.println(" 50以内的偶数之和为:" + sum );
     }
 }

点击展开

  for循环求1-100内不能被3整除的整数之和

53_11.png 53_12.png

 public class Javafor {
     public static void main(String[] args) {
         int sum = 0; // 保存不能被3整除的数之和
         for (int i = 1;i<=100;i++) {
             // 变量 i 与 3 进行求模(取余),如果不等于 0 ,则表示不能被 3 整除
             if (i % 3 != 0) { 
                 sum = sum + i; // 累加求和
             }
         }
         System.out.println("1到100之间不能被3整除的数之和为:" + sum);
     }
 }

点击展开

  利用while循环判断一个大于0小于10亿的数的位数

53_13.png 53_14.png

 public class Javapanduanweishu {
     public static void main(String[] args){
         int num = 22903;
         int count = 0;
         if(num>=0&&num<=999999999){
             while(num!=0){
                 num/=10;
                 count++;
             }
             System.out.println("它是个"+count+"位的数!");
         }else{
             System.out.println("输入有误!");
             }
         }
 }

点击展开

  二重for循环打印*组成的直角三角形

53_15.png 53_16.png

 public class Javaduochongxunhuan {
     public static void main(String[] args) {
         System.out.println("打印直角三角形");
         // 外层循环控制行数
         for (int i = 1;i<=6;i++) {
             // 内层循环控制每行的*号数
             for (int j = 1;j<=i;j++) {
                 System.out.print("*");
             }
             // 每打印完一行后进行换行
             System.out.println();
         }
     }
 }

点击展开

  4、Java数组举例

  遍历输出一维数组

53_17.png 53_18.png

 public class Javabianlishuzu {
     public static void main(String[] args) {
         // 定义一个长度为 3 的字符串数组,并赋值初始值
         String[] hobbys = { "sports", "game", "movie" };
         System.out.println("循环输出数组中元素的值:");
         // 使用循环遍历数组中的元素
         for(int i=0;i<hobbys.length;i++){
             System.out.println(hobbys[i]);
             }
         }
     }

点击展开

  遍历输出二维数组

53_19.png 53_20.png

 public class Javaewei {
     public static void main(String[] args) {
         // 定义两行三列的二维数组并赋值
         String[][] names={{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}};
         // 通过二重循环输出二维数组中元素的值
         for (int i = 0; i < names.length; i++) {
             for (int j = 0; j < names[i].length; j++) {
                 System.out.println(names[i][j]);
             }
             System.out.println();
         }
     }
 }

点击展开

  使用Arrays类对数组按升序排序

53_21.png 53_22.png

 import java.util.Arrays;   //导入Arrays类 
 public class JavaArraylei {
     public static void main(String[] args) {
         // 定义一个整型数组
         int[] hobbys = {89,68,32,54,93,281};
         // 使用Arrays类的sort()方法对数组进行排序
         Arrays.sort(hobbys);
         // 使用Arrays类的toString()方法将数组转换为字符串并输出
         System.out.println(Arrays.toString(hobbys));
     }
 }

点击展开

  Java求数组中的最值和平均值

53_23.png 53_24.png

 public class Javaqiushuzuzhi {
     public static void main(String[] args) {
         // 定义一个整型数组,并赋初值
         int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };
         int max = nums[0];
         int min = nums[0];
         double sum = 0;
         double avg = 0;
                 // 上面定义最大值,最小值,累加值和平均值并赋初值
         for (int i = 0; i < nums.length; i++) {
         // 如果当前值大于max,则替换max的值
         if(nums[i]>max){
             max=nums[i];
             }
         // 如果当前值小于min,则替换min的值
         if(nums[i]<min){
             min=nums[i];
         }
         // 累加求和
         sum+=nums[i];
         }
        // 求平均值
        avg=sum/nums.length;
        System.out.println("数组中的最大值:" + max);
        System.out.println("数组中的最小值:" + min);
        System.out.println("数组中的平均值:" + avg);
     }
 }

点击展开

  5、Java方法部分举例

  方法的使用和参数的传递

53_25.png 53_26.png

 import java.util.Arrays;
 public class Javafangfa {
     public static void main(String[] args) {
         Javafangfa hello = new Javafangfa();
         int[] scores={79,52,98,81};
         //调用方法,传入数组,并获取数组条数
         int count=hello.sort(scores);
         System.out.println("共有"+count+"条记录!");
     }
     public int sort(int[] scores){
         Arrays.sort(scores);
         System.out.println(Arrays.toString(scores));
         return scores.length;
         //返回数组中元素的个数  
     }
 }

点击展开

  方法重载的简单使用

53_27.png 53_28.png

 public class Javafangfachongzai {
     public static void main(String[] args) {
         // 创建对象
         Javafangfachongzai hello = new Javafangfachongzai();
         // 调用无参的方法
         hello.print();
         // 调用带有一个字符串参数的方法
         hello.print("webkaifa");
         // 调用带有一个整型参数的方法
         hello.print(18);
     }
     public void print() {
         System.out.println("无参的print方法");
     }
     public void print(String name) {
         System.out.println("带有一个字符串参数的print方法,参数值为:" + name);
     }
     public void print(int age) {
         System.out.println("带有一个整型参数的print方法,参数值为:" + age);
     }
 }

点击展开

  编写方法输出一个随机数组

53_29.png 53_30.png

 import java.util.Arrays;
 public class Javasuijishuzu {
     public static void main(String[] args) {
         // 创建对象
         Javasuijishuzu hello = new Javasuijishuzu();
         // 调用方法并将返回值保存在变量中
         int[] nums = hello.getArray(12);
         // 将数组转换为字符串并输出
         System.out.println(Arrays.toString(nums)); 
     }
     public int[] getArray(int length) {
        // 定义指定长度的整型数组
         int[] nums = new int[length];
         // 循环遍历数组赋值
         for (int i=0;i<length;i++) {
             // 产生一个100以内的随机数,并赋值给数组的每个成员
             nums[i]=(int)(Math.random()*100);
        }
         return nums; // 返回赋值后的数组
     }
 }

点击展开

  

  最后,利用两种方法对考试成绩数组排序,其中有不合理的成绩,将其排除并输出0-100之间的前三名

53_31.png 53_32.png

 import java.util.Arrays;
 public class Javashuzupaixu {
     public static void main(String[] args) {
            int[] scores={89,-23,64,91,119,52,73,78};
            Javashuzupaixu paixu= new Javashuzupaixu();
            paixu.numpaixu1(scores);    //方法1
            paixu.numpaixu2(scores);    //方法2
            }
         //定义方法1完成成绩排序并输出前三名的功能
         public void numpaixu1(int[] nums){
             int i,j,temp;
             for(i=0;i<nums.length;i++){
                 for(j=i+1;j<nums.length;j++){
                     if(nums[j]>nums[i]){
                         temp=nums[j];
                         nums[j]=nums[i];
                         nums[i]=temp;
                     }
                 }
             }
             System.out.println("考试成绩的前三名为:");
             i=j=0;
             while(i<3){
                 if(nums[j]>=0&&nums[j]<=100){
                     System.out.println(nums[j]);
                     i++;
                 }
                 j++;
             }
         }
         //定义方法2利用Arrays类进行排序然后反向输出抛弃不合理的
         public void numpaixu2(int [] scores)
         {
             Arrays.sort(scores);
             int num = 0;
             for(int i = scores.length-1;i>=0&&num<3;i--)
             {
                 if(scores[i]<0||scores[i]>100)
                     continue;
                 num++;
                 System.out.println(scores[i]);
             }
         }
 }

点击展开

文章永久链接:https://tech.souyunku.com/47778

未经允许不得转载:搜云库技术团队 » Java入门的程序汇总

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们