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 }