//计算算式1+2一次方+2二次方+2三次方+。。。+2n次方的值。
//要求:n由键盘输人,且2≤n≤10。
public class no1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int n;
try{
n = Integer.parseInt(args[0]);
long sum = 1;
long product = 1;
for (int k = 1;k <= n;k++){
product = 2 * product;
sum = sum + product;
}
System.out.println("result = "+sum);
}
catch (NumberFormatException e){
System.out.println(“输入的数字有误!”);
}
}
}
//任务二:输人一批学生成绩,以一1作为结束标记。统计这批学生中,不及格( score< <60)、及格(60< = score<70)、中等(70< = score<80)、良好(80< = score<90)、优秀(90< =score<一100)的人数。
//要求:使用分支结构语句实现。
import java.util.*;
public class no2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int excellent = 0;
int fine = 0;
int middle = 0;
int pass = 0;
int fail = 0;
Scanner sc = new Scanner(System.in);
while(true)
{
int score = 0;
score = sc.nextInt();
if(score == -1)
break;
else if(score<0||score>100);
System.out.println("数据输入错误,请从新输入");
switch(score/10)
{
case 10:
case 9:
excellent++;
break;
case 8:
fine++;
break;
case 7:
middle++;
break;
case 6:
pass++;
break;
case 5:
case 4:
case 3:
case 2:
case 1:
fail++;
break;
}
}
System.out.println("优秀人数:" + excellent);
System.out.println("良好人数:" + fine);
System.out.println("中等人数:" + middle);
System.out.println("及格人数:" + pass);
System.out.println("不及格人数:" + fail);
}
}
//任务三:创建5个学生对象,并赋给一个学生数组,每个学生有以下属性:学号、姓名、年龄,请按顺序实现以下任务:
//子任务1:将学生按学号排序输出。
//子任务2:给所有学生年龄加1。
//子任务3:在实现子任务2的基础上,统计大于20岁的学生人数。
public class no3 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int num;
int age;
String name;
public String toString(){
String s = "学号:"+ num +",";
s +="姓名:"+name +",";
s +="年龄:" + age;
return s;
}
public no3(int Num,int Age,String Name){
num = Num;
age = Age;
name = Name;
}
public static void main(String arge[]){
Student s1 = new Student(3,18,"张三");
Student s2 = new Student(1,21,"小路");
Student s3 = new Student(33,20,"John");
Student s4 = new Student(13,20,"Lucy");
Student s5 = new Student(8,17,"Jack");
student s[] = {s1,s2,s3,s4,s5};
System.out.println("班级学生名单如下:");
output(s);//第一次调用ouput方法输出数组
/*将学生按学号排序*/
for(int i = 0;i<s.length-1;i++)
for(int j = i+1;j<s.length;j++)
if(s[i].num>s[j].num){
Student tmp = s[i];
s[i] = s[j];
s[j] = tmp;
}
System.out.println("按学号由大到小排序...");
output(s);
for(int i = 0;i < s.length;i++)
//将所有学生年龄加1
s[i].age++;
System.out.println("所有学生年龄加1后...");
output(s);
int cont = 0;
for (int i = 0;i < s.length;i++)
if(s[i].age>=20)
count++
}
}
}