阶段性测试

①java中的基本数据类型有哪些,例如:short,long,double,char,byte。除此之外还有int,float,boolean三种。

②通过if-else语句比较多个非负整数中的最大值,并打印。
方式一

package youyou;

import java.util.Scanner;

public class c12 {

	public static void main(String[] args) {
		


			Scanner s=new Scanner(System.in);
			System.out.print("请输入需要的个数:");
			int num=s.nextInt();
			int []arr =new int[num];
			for(int i = 0;i<num;i++) {
				int temp = s.nextInt();
				if(temp>=0) {
					arr[i]=temp;
				}else {
					i--; //使本次循环作废
					System.out.println("输入的数不符合要求");
				}
			}
			int maxNum =0;
			for (int i = 0; i < arr.length; i++) {
				if(arr[i]>maxNum) {
					maxNum =arr[i];
				}
			}
			System.out.println(maxNum);
			

方式二:


package youyou;

import java.util.Scanner;

public class c2 {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		System.out.println("请输入整数的个数:");
		int num = s.nextInt();
		int[] arr = new int[num];
		for (int i = 0; i < num; i++) {
			arr[i] = s.nextInt();
		}
		int maxNum = 0;
		for (int i = 0; i < arr.length; i++) {
			if (maxNum < arr[i]) {
				maxNum = arr[i];
			} else {
				continue;
			}

		}
		System.out.println(maxNum);
	}

}

③通过if--else语句来判断用户输入的成绩所属的等级(>90属于A,>60&&<90属于B,其他属于C),并打印成绩的等级。
package youyou;

import java.util.Scanner;

public class c13 {

	public static void main(String[] args) {

		Scanner s = new Scanner(System.in);

		while (true) {
			System.out.println("请输入成绩(-1为退出):");
			int tmp = s.nextInt();
			if (tmp >= 0 && tmp <= 100) {//前提条件
				if (tmp >= 90) {
					System.out.println("A");
				} else if (tmp < 60) {
					System.out.println("C");
				} else {
					System.out.println("B");
				}

			} else if (tmp == -1) {//退出
				break;
			} else {
				System.out.println("输入的数据不符合条件!");

			}

		}
	}
}

④分别通过while和for循环实现从1加到100的和,并答应最终结果。

public static void main(String[] args) {
		int sum = 0;
	    for (int i = 1; i <= 100; i++) {
			
				System.out.println(i);
				sum += i;
				
			}
		
		System.out.println("总和为: " + sum);
		
	
package youyou;

public class c9 {

	public static void main(String[] args) {


		int sum = 0;
		int num = 1;
		while (num <= 100) {

			sum += num;
			num++;
		}

		System.out.println("总和为: " + sum);
	}

}

⑤创建一个长度为10的一维数组,并通过for循环给该数组从1赋到10,最后通过foreach遍历该数组

package youyou;

public class c13 {

	public static void main(String[] args) {

		String[] arr = new String[10];
		for (int i = 0; i < arr.length; i++) {
			arr[i] = i + 1 + ""; // 将int转换为String : 在int类型后加上“ +"" ”; 例:String = 5+""
		}
		for (String h : arr) {
			System.out.println(h);
		}
	}
}

⑥创建一个类Person,私有属性有“姓名”,“性别”,“年龄”,创建两个构造方法一个是无参的,一个是有参的(对属性进行赋值),
创建该属性所对应的set和get方法。

package object;

public class object5 {

	public static void main(String[] args) {
		Person6 p = new Person6();
		Person6 p1 = new Person6("胡学好", 22, "男");
		System.out.println(p.getName());
		System.out.println(p1.getName());
		p.setName("胡图图");
		System.out.println(p.getName());

	}

}

class Person6 {
	private String name;
	private String gender;
	private int age;

	public Person6() {

	}

	public Person6(String name, int age, String gender) {
		this.name = name;
		this.age = age;
		this.gender = gender;

	}

	public void setName(String name) {
		this.name = name;
	}

	public String getGender() {
		return gender;
	}

	public void setGender(String gender) {
		this.gender = gender;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public String getName() {
		return name;
	}

}
null
胡学好
胡图图
⑩用户自定义一个整型数组的长度,使用死循环不断录入整数,当出现数组下标越界异常时,使用try-catch精准捕获该异常,输出:"数组已满"的提示,并跳出循环,在循环外输出:"数据录入结束" 以及打印该录入的数组。
package youyou;

import java.util.Arrays;
import java.util.Scanner;

public class c13 {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);

		System.out.print("请输入你要创建的数组的长度:");
		int num = s.nextInt();
		int arr[] = new int[num];
		int i = 0;
		while (true) {
			try {
				arr[i] = i + 1;
				i++;
			} catch (Exception e) {
				System.out.println("数组已满!:" + e);
				break;
			}
		}
		System.out.println("数据录入结束");

		// 打印整个数组需要使用 :Arrays.toString(数组名)
		System.out.println(Arrays.toString(arr));
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值