①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));
}
}