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;inums[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 }