上机第一次
编写程序:
- 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果。
2从键盘输入圆的半径,计算圆的面积并输出。
-
import java.util.*;
public class yuan {
static final double PI=3.14;public static void main(String[] args) {
double r,s;
System.out.println("请输入圆的半径:");
Scanner sc=new Scanner(System.in);
r=sc.nextDouble();
s=PI*r*r;
System.out.println("圆的面积为:"+s);
}
}3实现一个数字加密器。运行时输入加密前的整数,通过加密运算后,输出加密后的结果,加密结果仍为一整数。
- package hellojava;
import java.util.*;
public class testyuan {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int i;
i=sc.nextInt();
i=(int) ((i*10+5) / 2 + 3.14159);
System.out.println("加密后的值为"+i);
}
4.判断输入的整数是否为素数。
package hellojava;
import java.util.*;
import java.util.*;
public class sushu {
public static void main(String[] args) {
int i,j;
System.out.println("请输入一个数");
Scanner sd=new Scanner(System.in);
i=sd.nextInt();
for(j=2;j<i;j++) {
if(i%j==0) {System.out.println("它不是素数");break;}
else { System.out.println("它是素数");break;}
}
}
public static void main(String[] args) {
int i,j;
System.out.println("请输入一个数");
Scanner sd=new Scanner(System.in);
i=sd.nextInt();
for(j=2;j<i;j++) {
if(i%j==0) {System.out.println("它不是素数");break;}
else { System.out.println("它是素数");break;}
}
}
}![](https://img2018.cnblogs.com/blog/1631717/201904/1631717-20190413164201110-3917077.png)
![](https://img2018.cnblogs.com/blog/1631717/201904/1631717-20190413164201110-3917077.png)
5.身份证号码的判断。
声明String类型的字符串,保存身份证号码。编写程序判断:
- 该号码是否为湖南长沙的号码(判断依据:前4位为4301,即长沙号码;否则不是长沙号码)。
- 该号码主人的性别(判断依据:第17位为奇数,性别为男;第17位为偶数,性别为女)。
-
package hellojava;
import java.util.*;
public class shenfeizheng {
public static void main(String[] args) {
String num="4301";
String num1;
System.out.println("请输入身份证号码:");
Scanner sk=new Scanner(System.in);
num1=sk.next();
if(num1.substring(0,5)==num)
System.out.println("该号码是长沙号码");
else
System.out.println("该号码不是长沙号码");
if(num1.charAt(17)%2==0)
System.out.println("性别为女");
else
System.out.println("性别为男");
}} - 6.一个班级的学生成绩存在长度为10的数组中,计算不及格的学生数目
-
package hellojava;
import java.util.*;public class xuesheng {
public static void main(String[] args) {
int n = 0;
System.out.println("请输入整数:");
Scanner reader=new Scanner(System.in);
int score[]=new int[10];
for(int i=0;i<10;i++)
score[i]=reader.nextInt();
System.out.println("10位学生的成绩为:\n");
for(int i=0;i<10;i++)
System.out.println(score[i]);
for(int i=0;i<10;i++)
if(score[i]<60)
n++;
System.out.println("不及格学生人数为:\n"+n);
}} - 7.一维数组的创建和遍历。
声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数。要求:
- 首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;
- 然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;
- 输出最高分;
- 输出最低分;
-
package hellojava;
import java.util.*;public class score {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a[]=new int[4];
int i,j,max,min;
j=1;
for(i=0;i<4;i++) {
System.out.println("请输入第"+j+"个同学的成绩:");
j++;
a[i]=sc.nextInt();
}
j=1;
for(i=0;i<4;i++) {
System.out.println("已输入的第"+j+"个同鞋的成绩为:"+a[i]);
j++;
}
j=4;
for(i=3;i>=0;i--) {
System.out.println("已输入的第"+j+"个同学的成绩为:"+a[i]);
j--;
}
min=a[0];
for(i=0;i<3;i++) {
if(min>a[i+1]) {
min=a[i+1];
}
}
max=a[3];
for(i=3;i>0;i--) {
if(max<a[i-1]) {
max=a[i-1];
}
}
System.out.println("最高分为:"+max);
System.out.println("最低分为:"+min);
}
}