/*
任务:接收输入值(整数数列),统计出等差数列的均值,每组输入以%结束,比如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);
}
}
/*
- 接收给定的数据(如: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);
}
}
/*
* 任务:统计每人的总分。
* 输出样式: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);
}
}
}
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();
}
}
// 声明一个名为 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);
}
}
}
// 声明一个名为 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();
}
}