博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java入门的程序汇总
阅读量:4660 次
发布时间:2019-06-09

本文共 7927 字,大约阅读时间需要 26 分钟。

  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
点击展开

  遍历输出二维数组

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]
点击展开

  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
点击展开

  

  最后,利用两种方法对考试成绩数组排序,其中有不合理的成绩,将其排除并输出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[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 }
点击展开

 

转载于:https://www.cnblogs.com/freeweb/p/4538754.html

你可能感兴趣的文章
eclipse、tomca和jvm的相关内存配置
查看>>
python的迭代器
查看>>
spy memcached spring demo
查看>>
Python基础语法
查看>>
三年工作总结
查看>>
【SAS ADVANCE】Performing Queries Using PROC SQL
查看>>
Hive新功能 Cube, Rollup介绍
查看>>
webpack:(模块打包机)
查看>>
程序员不得不知的座右铭(世界篇)
查看>>
表格-鼠标经过单元格变色(暂不支持IE6)
查看>>
【每日一学】pandas_透视表函数&交叉表函数
查看>>
实时读取日志文件
查看>>
【寒假集训系列2.12】
查看>>
2018牛客多校第六场 I.Team Rocket
查看>>
Vuex了解
查看>>
c++初始化函数列表
查看>>
JS的this总结(上)-call()和apply()
查看>>
BZOJ 1984: 月下“毛景树”( 树链剖分 )
查看>>
Properties类、序列化流与反序列化流
查看>>
Swift学习笔记一:与OC的区别
查看>>