• Java入门的程序汇总


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

      1、HelloWorld这个不说了

      2、常量与变量部分

      基本数据类型使用 

     1 public class Javashujuleixing {
     2     public static void main(String[] args) {
     3         String name="张三";
     4         char sex='男';
     5         int num=18;
     6         double price=120.5;
     7         boolean isOK=true;
     8         System.out.println(name);
     9         System.out.println(sex);
    10         System.out.println(num);
    11         System.out.println(price);
    12         System.out.println(isOK);
    13     }
    14 }
    点击展开代码

      常量使用

    1 public class Javachangliang {
    2     public static void main(String[] args) {
    3         final char SEX1='男';
    4         final char SEX2='女';
    5         System.out.println(SEX1);
    6         System.out.println(SEX2);
    7     }
    8 }
    点击展开

      自动类型转换

    1 public class Javazidongzhuanhuan {
    2     public static void main(String[] args) {
    3         double avg1=78.5;
    4         int rise=5;
    5         double avg2=avg1+rise;
    6         System.out.println("考试平均分:"+avg1);
    7         System.out.println("调整后的平均分:"+avg2);
    8     }
    9 }
    点击展开

      强制类型转换

    1 public class Javaqiangzhizhuanhuan {
    2     public static void main(String[] args) {
    3         double heightAvg1=176.2;
    4         int heightAvg2=(int)heightAvg1;
    5         System.out.println(heightAvg1);
    6         System.out.println(heightAvg2);
    7     }
    8 }
    点击展开

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

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

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

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

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

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

     1 public class Javapanduanweishu {
     2     public static void main(String[] args){
     3         int num = 22903;
     4         int count = 0;
     5         if(num>=0&&num<=999999999){
     6             while(num!=0){
     7                 num/=10;
     8                 count++;
     9             }
    10             System.out.println("它是个"+count+"位的数!");
    11         }else{
    12             System.out.println("输入有误!");
    13             }
    14         }
    15 }
    点击展开

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

     1 public class Javaduochongxunhuan {
     2     public static void main(String[] args) {
     3         System.out.println("打印直角三角形");
     4         // 外层循环控制行数
     5         for (int i = 1;i<=6;i++) {
     6             // 内层循环控制每行的*号数
     7             for (int j = 1;j<=i;j++) {
     8                 System.out.print("*");
     9             }
    10             // 每打印完一行后进行换行
    11             System.out.println();
    12         }
    13     }
    14 }
    点击展开

      4、Java数组举例

      遍历输出一维数组

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

      遍历输出二维数组

     1 public class Javaewei {
     2     public static void main(String[] args) {
     3         // 定义两行三列的二维数组并赋值
     4         String[][] names={{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}};
     5         // 通过二重循环输出二维数组中元素的值
     6         for (int i = 0; i < names.length; i++) {
     7             for (int j = 0; j < names[i].length; j++) {
     8                 System.out.println(names[i][j]);
     9             }
    10             System.out.println();
    11         }
    12     }
    13 }
    点击展开

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

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

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

     1 public class Javaqiushuzuzhi {
     2     public static void main(String[] args) {
     3         // 定义一个整型数组,并赋初值
     4         int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };
     5         int max = nums[0];
     6         int min = nums[0];
     7         double sum = 0;
     8         double avg = 0;
     9                 // 上面定义最大值,最小值,累加值和平均值并赋初值
    10         for (int i = 0; i < nums.length; i++) {
    11         // 如果当前值大于max,则替换max的值
    12         if(nums[i]>max){
    13             max=nums[i];
    14             }
    15         // 如果当前值小于min,则替换min的值
    16         if(nums[i]<min){
    17             min=nums[i];
    18         }
    19         // 累加求和
    20         sum+=nums[i];
    21         }
    22        // 求平均值
    23        avg=sum/nums.length;
    24        System.out.println("数组中的最大值:" + max);
    25        System.out.println("数组中的最小值:" + min);
    26        System.out.println("数组中的平均值:" + avg);
    27     }
    28 }
    点击展开

      5、Java方法部分举例

      方法的使用和参数的传递

     1 import java.util.Arrays;
     2 public class Javafangfa {
     3     public static void main(String[] args) {
     4         Javafangfa hello = new Javafangfa();
     5         int[] scores={79,52,98,81};
     6         //调用方法,传入数组,并获取数组条数
     7         int count=hello.sort(scores);
     8         System.out.println("共有"+count+"条记录!");
     9     }
    10     public int sort(int[] scores){
    11         Arrays.sort(scores);
    12         System.out.println(Arrays.toString(scores));
    13         return scores.length;
    14         //返回数组中元素的个数  
    15     }
    16 }
    点击展开

      方法重载的简单使用

     1 public class Javafangfachongzai {
     2     public static void main(String[] args) {
     3         // 创建对象
     4         Javafangfachongzai hello = new Javafangfachongzai();
     5         // 调用无参的方法
     6         hello.print();
     7         // 调用带有一个字符串参数的方法
     8         hello.print("webkaifa");
     9         // 调用带有一个整型参数的方法
    10         hello.print(18);
    11     }
    12     public void print() {
    13         System.out.println("无参的print方法");
    14     }
    15     public void print(String name) {
    16         System.out.println("带有一个字符串参数的print方法,参数值为:" + name);
    17     }
    18     public void print(int age) {
    19         System.out.println("带有一个整型参数的print方法,参数值为:" + age);
    20     }
    21 }
    点击展开

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

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

      

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

     1 import java.util.Arrays;
     2 public class Javashuzupaixu {
     3     public static void main(String[] args) {
     4            int[] scores={89,-23,64,91,119,52,73,78};
     5            Javashuzupaixu paixu= new Javashuzupaixu();
     6            paixu.numpaixu1(scores);    //方法1
     7            paixu.numpaixu2(scores);    //方法2
     8            }
     9         //定义方法1完成成绩排序并输出前三名的功能
    10         public void numpaixu1(int[] nums){
    11             int i,j,temp;
    12             for(i=0;i<nums.length;i++){
    13                 for(j=i+1;j<nums.length;j++){
    14                     if(nums[j]>nums[i]){
    15                         temp=nums[j];
    16                         nums[j]=nums[i];
    17                         nums[i]=temp;
    18                     }
    19                 }
    20             }
    21             System.out.println("考试成绩的前三名为:");
    22             i=j=0;
    23             while(i<3){
    24                 if(nums[j]>=0&&nums[j]<=100){
    25                     System.out.println(nums[j]);
    26                     i++;
    27                 }
    28                 j++;
    29             }
    30         }
    31         //定义方法2利用Arrays类进行排序然后反向输出抛弃不合理的
    32         public void numpaixu2(int [] scores)
    33         {
    34             Arrays.sort(scores);
    35             int num = 0;
    36             for(int i = scores.length-1;i>=0&&num<3;i--)
    37             {
    38                 if(scores[i]<0||scores[i]>100)
    39                     continue;
    40                 num++;
    41                 System.out.println(scores[i]);
    42             }
    43         }
    44 }
    点击展开
  • 相关阅读:
    FastAPI(38)- 模拟一个跨域场景
    FastAPI(37)- Middleware 中间件
    Python
    Python
    FastAPI(35)- 依赖项中使用 yield + Context Manager 上下文管理器
    汇编 | CPU物理地址本质理解
    汇编 | DosBox初步接触的一些初始化设置(窗口大小 & 默认命令)
    汇编语言 第3版 王爽 检测点答案及详细解析 (更新中)
    JSP | Tomcat目录结构详解
    JSP常见错误以及解决方案
  • 原文地址:https://www.cnblogs.com/freeweb/p/4538754.html
Copyright © 2020-2023  润新知