首页 / JAVA / Java入门的程序汇总--第一部分
Java入门的程序汇总--第一部分
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java入门的程序汇总--第一部分,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含6634字,纯文字阅读大概需要10分钟。
内容图文
Java入门的基础程序,虽然很简单,也要多练习,下面有重点的总结一下
1、HelloWorld这个不说了
2、常量与变量部分
基本数据类型使用
1 public class Javashujuleixing { 2 public static void main(String[] args) { 3 String name="张三"; 4char sex=‘男‘; 5int num=18; 6double price=120.5; 7boolean 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=‘男‘; 4finalchar 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; 4int rise=5; 5double 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; 4int 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 之间偶数的和 4int num = 2; // 代表 1-50 之间的偶数 5do { 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整除的数之和 4for (int i = 1;i<=100;i++) { 5// 变量 i 与 3 进行求模(取余),如果不等于 0 ,则表示不能被 3 整除 6if (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; 4int count = 0; 5if(num>=0&&num<=999999999){ 6while(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// 外层循环控制行数 5for (int i = 1;i<=6;i++) { 6// 内层循环控制每行的*号数 7for (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// 使用循环遍历数组中的元素 7for(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// 通过二重循环输出二维数组中元素的值 6for (int i = 0; i < names.length; i++) { 7for (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类 2publicclass JavaArraylei { 3publicstaticvoid main(String[] args) { 4// 定义一个整型数组 5int[] 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 = newint[] { 61, 23, 4, 74, 13, 148, 20 }; 5int max = nums[0]; 6int min = nums[0]; 7double sum = 0; 8double avg = 0; 9// 上面定义最大值,最小值,累加值和平均值并赋初值10for (int i = 0; i < nums.length; i++) { 11// 如果当前值大于max,则替换max的值12if(nums[i]>max){ 13 max=nums[i]; 14 } 15// 如果当前值小于min,则替换min的值16if(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(); 5int[] scores={79,52,98,81}; 6//调用方法,传入数组,并获取数组条数 7int count=hello.sort(scores); 8 System.out.println("共有"+count+"条记录!"); 9 } 10publicint sort(int[] scores){ 11 Arrays.sort(scores); 12 System.out.println(Arrays.toString(scores)); 13return 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 } 12publicvoid print() { 13 System.out.println("无参的print方法"); 14 } 15publicvoid print(String name) { 16 System.out.println("带有一个字符串参数的print方法,参数值为:" + name); 17 } 18publicvoid 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// 调用方法并将返回值保存在变量中 7int[] nums = hello.getArray(12); 8// 将数组转换为字符串并输出 9 System.out.println(Arrays.toString(nums)); 10 } 11publicint[] getArray(int length) { 12// 定义指定长度的整型数组13int[] nums = newint[length]; 14// 循环遍历数组赋值15for (int i=0;i<length;i++) { 16// 产生一个100以内的随机数,并赋值给数组的每个成员17 nums[i]=(int)(Math.random()*100); 18 } 19return 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完成成绩排序并输出前三名的功能10publicvoid numpaixu1(int[] nums){ 11int i,j,temp; 12for(i=0;i<nums.length;i++){ 13for(j=i+1;j<nums.length;j++){ 14if(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; 23while(i<3){ 24if(nums[j]>=0&&nums[j]<=100){ 25 System.out.println(nums[j]); 26 i++; 27 } 28 j++; 29 } 30 } 31//定义方法2利用Arrays类进行排序然后反向输出抛弃不合理的32publicvoid numpaixu2(int [] scores) 33 { 34 Arrays.sort(scores); 35int num = 0; 36for(int i = scores.length-1;i>=0&&num<3;i--) 37 { 38if(scores[i]<0||scores[i]>100) 39continue; 40 num++; 41 System.out.println(scores[i]); 42 } 43 } 44 }
原文:http://www.cnblogs.com/freeweb/p/4538754.html
内容总结
以上是互联网集市为您收集整理的Java入门的程序汇总--第一部分全部内容,希望文章能够帮你解决Java入门的程序汇总--第一部分所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。