package Ex1.Firstquestion;
public class Student{
private String name;
private int age;
private double marksOfJava;
private int year;
private int month;
private int day;
public Student(String name,int age,int year,int month,int day,double marksOfJava){
this.name = name;
this.age = age;
this.year = year;
this.month = month;
this.day = day;
this.marksOfJava = marksOfJava;
}
public void show(){
System.out.printf("name: %15s age: %3d year: %5d month: %3d day: %3d markOfJava: %6.2f",
this.name,this.age, this.year,this.month,this.day,this.marksOfJava);
}
}
package Ex1.Firstquestion;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String name;
int age,year,month,day;
double markOfJava;
int numOfStudent;
System.out.println("请输入学生数量: ");
numOfStudent = input.nextInt();
input.nextLine();
System.out.printf("请输入这%d个学生的信息:\n",numOfStudent);
double sumOfMarks = 0;
double sumOfAge = 0;
Student [] students = new Student[numOfStudent];
for(int i = 0; i < numOfStudent; i++ ){
name = input.next();
age = input.nextInt();
year = input.nextInt();
month = input.nextInt();
day = input.nextInt();
markOfJava = input.nextDouble();
sumOfAge += (double)age;
sumOfMarks += markOfJava;
input.nextLine();
students[i] = new Student(name,age,year,month,day,markOfJava);
}
for(Student x: students){
x.show();
System.out.println();
}
System.out.println("平均年龄为:"+String.format("%.2f",sumOfAge/numOfStudent));
System.out.print("平均Java成绩为:"+String.format("%.2f",sumOfMarks/numOfStudent));
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e60d15349b1cf27caf2171b43710a170.png)
package Ex1.Secondquestion;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a[]={12,34,9,-23,45,6,90,123,19,45,34};
System.out.println("把参数a指定的double类型数组中从位置start到end位置的值按升序排序:");
System.out.println("请输入startIndex和endIndex:");
int startIndex = input.nextInt();
int endIndex = input.nextInt();
endIndex++;
input.nextLine();
Arrays.sort(a,startIndex,endIndex);
System.out.printf("从%d到%d位置按照升序排序之后的数组为:", startIndex, endIndex - 1);
System.out.println(Arrays.toString(a));
System.out.println("把参数a指定的double类型的整个数组按升序排序后: ");
Arrays.sort(a);
System.out.println(Arrays.toString(a));
System.out.println("请输入要查找的数字的个数:");
int numOfSearch = input.nextInt();
input.nextLine();
int digitOfSearch;
int digitJudge;
while(numOfSearch > 0) {
System.out.println("请输入要查询的数字:");
digitOfSearch = input.nextInt();
digitJudge = Arrays.binarySearch(a,digitOfSearch);
if(digitJudge >= 0){
System.out.print("在数组中找到了该数字,其在数组的索引值为:" + digitJudge);
}
else {
System.out.printf("在数组中没有找到该数字,如果将它插入改数组," +
"则应该位于索引值为%d的位置", -(digitJudge + 1));
}
if(numOfSearch != 1){
System.out.println();
}
numOfSearch--;
}
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e42afbfd2d419e9ddb165ce5a8b7e626.png)
package Ex1.Thirdquestion;
import java.util.Scanner;
public class Main {
public static int judgeOfPrimeNumber(int n){
boolean isPrime = true;
if(n == 1 || (n % 2 == 0 && n != 2)) {
isPrime = false;
}
for(int i = 3; i <= Math.sqrt(n); i += 2) {
if(n % i == 0) {
isPrime = false;
break;
}
}
if(isPrime){
return 1;
}
else{
return 0;
}
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入起始数字和结束数字:");
int startIndex = input.nextInt();
int endIndex = input.nextInt();
System.out.printf("从%d到%d之间的素数为:\n",startIndex,endIndex);
int index = 0;
for(int i = startIndex; i <= endIndex; i++) {
if(judgeOfPrimeNumber(i)==1){
index++;
System.out.print(i+" ");
if(index == 10){
System.out.println();
index = 0;
}
}
}
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/28f2c446379dfcd039b9cc6c86f9e3db.png)
package Ex1.Forthquestion;
public class Main {
public static void main(String[] args) {
int sum = 0;
int i = 2;
int j = 1;
for( i = 2; i <= 1000; i++) {
for( j = 1; j < i; j++){
if(i % j == 0) {
sum += j;
}
}
if(sum == i) {
System.out.print(sum + " ");
}
sum = 0;
}
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/003e985e5b4776e2fc04664d4009866e.png)
package Ex1.Fifthquestion;
public class Main {
public static void main(String[] args) {
int sum ;
for(int z = 1; z < 10; z++) {
if((532 - 2 * z) % 10 == 0) {
for(int x = 1; x <= 4; x++) {
for(int y = 1; y + x <= 5; y++) {
sum = x*100+y*100;
sum += (y+z+z/5)*10 + (2*z)%10;
if(sum == 532) {
System.out.println("x: " + x + " y: " + y + " z: " + z);
}
}
}
}
}
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fde0aa1b3de8f47fd849089d94280b11.png)