Java学习笔记_No.1

Java循环while之等差数列均值

/*
任务:接收输入值(整数数列),统计出等差数列的均值,每组输入以%结束,比如1 3 5 %。
其中百分号的作用是:在while循环中判断输入为%时,终止循环。
*/
import java.util.Scanner;
 
public class WhileTest {	
    public static void main(String[] args) {
        int sum = 0;// 求等差数列的和
        int z = 0; // 记录等差数个数
        Scanner input = new Scanner(System.in);
        char x = '0';
        while(!input.hasNext("%")){//当下一个值等于%时,终止循环;
        //A.hasNext()只要你输入数据了,它就可以执行,所以后台只是开了一块内存,一直未关闭,不算死循环。
            double n = input.nextDouble();
            sum += n; z++;
        }
        double s = (double)sum/z;//type a = (type) b
        System.out.print(String.format("%.2f",s));
        //或者是System.out.printf("%.2", s);
        }
}

学习-Java数组之一维数值数组之成绩统计

/*
- 接收给定的数据(如:4,88,43,43,98,#...,其中第一个数代表数组长度,
  其余数代表班级所有人数学成绩,# 号用于终止接收数据),遇到 # 号终止接收;
- 求班级数学平均成绩,平均成绩用 double 类型表示。
注意:数字分隔符为中文逗号。
*/
import java.util.Scanner;

public class ArrTest {
   public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        int[] arry = new int[n];//type [] a = new type[sum]
        int i = 0;
        while(!input.hasNext("#")){
              arry[i++] = input.nextInt();   
        }
        int sum = 0;
        for(int j = 0; j < n; j++) {
          sum+=arry[j];
        }
        double s = (double)sum/n;
        System.out.print("数学平均成绩为:"+s);   
    }
}

Java数组之二维数值数组之多科成绩统计

/*
* 任务:统计每人的总分。
* 输出样式:x号学生的总分:y
* */
public class PassWord {
    public static void main(String[] args) {
	        // 创建二维数组存储所有人的成绩
	        int[][] arr = new int[][]{
	        			{90, 88, 87},
	        			{89, 90, 77},
	        			{66, 78, 60},
	        			{77, 90, 90},
	        			{89, 78, 67},
	        			{78, 87, 88}
	        };
	        for(int i = 0; i < arr.length; i++) {
	            int sum = 0;//i-1号学生统计完后,i号学生总成绩sum更新为0
	            for(int j = 0; j < arr[i].length; j++) {
	                sum+=arr[i][j];  
	            }
	        System.out.println(i+1+"号学生的总分:"+sum);
	        }
	    }
	}

Java类和对象之类的声明之学生类的定义

Student.java

/**
 * 任务:定义一个 Student 学生公开类,该类具有学号 id(int),年龄 age(int),grade(int) 等属性;
 * 它们所具有的行为有学习 study(),考试 examination(),讲话 tell(),它们都无返回值和传入的参数。
 * 类名为:Student
 */
public class Student {
	public int id, age, grade;//公共类
    public void study() {
		System.out.println("学号为"+id+"的学生正在学习。");
	}
	public void examination() {
		System.out.println(grade+"年级正在考试。");
	}
	public void tell() {
		System.out.println("正在讲话的是一个"+age+"岁的学生。");
	}
}

TestMain.java

public class TestMain {
    public static void main(String[] args) {
        Student student = new Student();
        student.age = 18;
        student.grade = 12;
        student.id = 20110624;
        student.study();
        student.examination();
        student.tell();
    }
}

Java类和对象之包的定义1

在这里插入图片描述
Student.java

// 声明一个名为 com.pojo 的包
package com.pojo;

public class Student {
    public static String[] info(){
        String [] a = new String[] {"小明","小红","小强","小刚"};
        return a;// 返回该数组        
    }
}

Test.java

// 声明一个名为 com.test 的包
package com.test;
// 导入 Student 类
import com.pojo.Student;

public class Test {
    public static void main(String[] args) {
        System.out.println("学生信息如下:");
         for (String i:Student.info()){
            System.out.println(i);
         }
    }
}

Java类和对象之包的定义2

在这里插入图片描述
Movie.java

// 声明一个名为 com.model 的包
package com.model;
// 定义一个 Movie 的公开类
public class Movie {
    private String name, type, time, zone;
    /* 定义获取和设置电影属性的方法*/
	//电影名称
    public String getName() {
		return name;
	}
	public void setName(String name) {//set获取,你看只有set传递带参数(与get区分)
		this.name = name;
	}
	//电影类别
	public String getType() {
		return type;
	}
	public void setType(String type) {
		this.type = type;
	}
	//电影时长
	public String getTime() {
		return time;
	}
	public void setTime(String time) {
		this.time = time;
	}
	//地区
	public String getZone() {
		return zone;
	}
	public void setZone(String zone) {
		this.zone = zone;
	}
	/* 定义获取电影信息的方法,无返回值*/
    public void output() {
        System.out.print("电影名称:"+this.name+",电影类别:"+this.type+",电影时长:"+this.time+",地区:"+ this.zone+"。");
    }
}   

Test.java

// 声明一个名为 com.test 的包
package com.test;
// 导入 Movie 类
import com.model.Movie;
import java.util.Scanner;

public class Test {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        Movie movie = new Movie();
        movie.setName(input.next());
        movie.setType(input.next());
        movie.setTime(input.next());
        movie.setZone(input.next());

        movie.output();
    }
}
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值