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 }

点击展开

时间: 2024-11-08 09:07:56

Java入门的程序汇总--第一部分的相关文章

Java入门学习知识点汇总--第一部分

Java入门重要知识点在这里总结一下,以方便日后复习,这部分内容主要有:变量和常量,常用的运算符,流程控制语句,数组,方法这些内容 一.变量和常量 1.Java关键字 先贴张图: 所有关键字区分大小写. 2.标识符 标识符就是用于给 Java 程序中变量.类.方法等命名的符号. 注意几条规则: 标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包含 @.%.空格等其它特殊字符,不能以数字开头. 标识符不能是 Java 关键字和保留字,但可以包含关键字和保留字. 标识符是严格区分大小写

《Java入门第二季》第一章 类和对象

什么是类和对象 如何定义 Java 中的类 如何使用 Java 中的对象 Java中的成员变量和局部变量1.成员变量:在类中定义,描述构成对象的组件.2.局部变量:在类的方法中,用于临时保存数据.3.成员变量的有效范围:类中的所有方法都可以调用成员变量.4.局部变量和成员变量允许重名,这个时候局部变量具有更高优先级. Java 中的构造方法1.若不自己写构造方法,Java会默认给一个无参的构造方法.但若是自定义了构造方法,不论有无参数,系统默认给的无参构造器都会失效.2.写构造器的时候可以顺便检

java入门第一步之完成jdk的安装(window)【转】

为了面向更多的人类,我决定重温我的java起步: 要进行java开发第一步就是进行java环境的安装,也就是jdk的按装: 1.由于java被oracle收购了,我们下载jdk也就去oracle的官网进行下载http://www.oracle.com/technetwork/java/archive-139210.html 下载jdk的jdk应该是一个java文件夹,里面有jdk和jre两个文件夹,正确下载后我们一般是将该j整个文件放到C:\Program Files\目录下: 2.接下来我们开

Java入门第一季

慕课网:http://www.imooc.com/learn/85 Java入门知识第一季 1.Java开发环境和IDE的使用: 2.变量和常量 3.常用的运算符 4.流程控制语句 5.数组:使用Arrays操作数组.foreach循环遍历数组 6.方法的定义,重载调用 跟着慕课网的教程,去一步一步补充完成小练习中的代码,学习效率会比较高~

Java 零基础跑起第一个程序

Java 零基础跑起第一个程序 一 概述 1  java代码编译 编译后才能在计算机中运行,编译就是把人能看懂的代码转换成机器能看懂的形式 2 java的优点 一次编译,到处运行.因为java代码是在虚拟机中运行,虚拟机消除了不同操作系统间的差异.Java Virtual Machine---简称JVM 3  java的版本 SUN公司发布Java1.2以后,叫把Java叫做java2了,所以现在都叫J2XX. 功能上分为三个版本: J2SE 标准版----现在大部分开发都用它 J2EE 企业版

【Java】Hibernate4实战 之 第一部分Hibernate入门

Hibernate是什么:ORMapping的原理 Hibernate是轻量级的ORMapping框架. ORMapping基本规则: 类和表映射. 实例和数据库表中的一条数据映射. 实例的属性和数据库表中的字段映射. 表名和类名可以不一样. 一个类可以映射多个表. 一个表可以映射多个对象. 类的属性字段名可以和数据库里面的字段名不一样. 类的属性字段个数可以和数据库里面的字段个数不一样. 类的属性字段顺序可以和数据库里面的字段顺序不一样. 类的属性字段类型和数据库里面的字段类型不一样,但是要能

“全栈2019”Java第九章:解释第一个程序

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第九章:解释第一个程序 下一章 "全栈2019"Java第十章:关键字 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组". 全栈工程师学习

java入门第一季01

1.System.out.println()输出 2.char 只能用单引号,println输出是可以用单双引号,但输出为字符串时必须用双引号. 3.java核心有三部分JVM(Java Virtual Machine).JRE(Java Runtime Environment).JDK(Java Development Kit) 4.java源程序中 public class xxx { public static void main() { // 入口 } } 中xxx与该源程序名字相同为x

Java入门第一章

后天就是十一长假了,亲们准备好了去哪儿玩了吗? 今天有点空,就来聊聊Java吧,当然是一些Java入门知识了,网上有很多,这里我只是列举一些我自己学到的,感谢大家关注喵的博客这么久,也为大家带来点新知识吧,一定要相信每天学一一点知识,尽管很少,但是,慢慢的你就会成为这一行业的巨头,前提是你得坚持不懈. 1.类和对象? 类:对象的类型,具有相同特征(属性)和行为(方法)的事物的抽象的集合. 对象:类的具现化(类里面的具体个例). 2.面向对象? 面向对象:以对象为编程中心,以事件为驱动,功能模块化