1.编写程序:
声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果。
public class pro11 {
public static void main(String[] args) {
int a=5;
if(a%2==0) System.out.println("a是偶数");
else System.out.println("a是奇数");
}
}
2.编写程序:
从键盘输入圆的半径,计算圆的面积并输出。
import java.util.*;
public class pro12 {
public static void main(String[] args) {
Scanner read=new Scanner(System.in);
final double PI=3.14;
double r,s;
System.out.println("输入圆的半径:");
r=read.nextDouble();
s=PI*r*r;
System.out.println("圆的面积为:"+s);
}
}
3.编写程序:
实现一个数字加密器。运行时输入加密前的整数,通过加密运算后,输出加密后的结果,加密结果仍为一整数。
加密规则为:加密结果 = (整数*10+5) / 2 + 3.14159
import java.util.*;
public class pro13 {
public static void main(String[]args){
Scanner get=new Scanner(System.in);
int x;
System.out.println("请输入需要加密的数:");
x=get.nextInt();
System.out.println("加密后的数是:"+(int)((x*10+5) / 2 + 3.14159));
}
}
4.编写程序:
公鸡5元/只,母鸡3元/只,小鸡3只/元,问100元买100只鸡,公鸡、母鸡、小鸡各几只?
public class pro14 {
public static void main(String[] args) {
int i,j,k;
for(i=0;i<=25;i++)
for(j=0;j<=33;j++)
for(k=0;k<=100;k=k+3)
if(i+j+k==100&&i*5+j*3+k*1/3==100)
System.out.println("公鸡:"+i+",母鸡:"+j+",小鸡:"+k);
}
}
5.编写程序:
有1、2、3、4共4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
public class pro15 {
public static void main(String[] args) {
int i,j,k,n=0;
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
for(k=1;k<=4;k++)
if(i!=j&&j!=k&&i!=k)
{System.out.println(i+","+j+","+k);
n++;
}
System.out.println("共"+n+"个");
}
}
6.编写程序:
判断输入的整数是否为素数。
import java.util.*;
public class pro16 {
public static void main(String[] args) {
Scanner read=new Scanner(System.in);
int i,x;
System.out.println("请输入需要判断的数:");
x=read.nextInt();
for(i=2;i<x;i++)
if(x%i==0) break;
if(i==x) System.out.println(x+"是素数");
else System.out.println(x+"不是素数");
}
}
7.编写程序:
声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数。要求:
- 首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;
- 然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;
- 输出最高分;
- 输出最低分
public class pro21 {
public static void main(String[] args) {
double stu[]=new double[]{33,79,12,100};
int i;
double max=stu[0],min=stu[0];
System.out.println("顺序");
for(i=0;i<4;i++)
System.out.print(stu[i]+" ");
System.out.println();
System.out.println("逆序");
for(i=3;i>=0;i--)
System.out.print(stu[i]+" ");
System.out.println();
for(i=1;i<4;i++){
if(max<stu[i]){
max=stu[i];
}
if(min>stu[i]){
min=stu[i];
}
}
System.out.println("最大值:"+max+",最小值:"+min);
}
}
8.Arrays类的sort方法的理解与应用(参照110页程序)。
对无序的10个数字使用Arrays类的sort方法进行排序。要求:
- 声明并初始化数组
- 按如下格式输出排序后的数组
sum[0] = 1
sum[1] = 2
………………
import java.util.*;
public class pro22 {
public static void main(String[] args) {
int a[]=new int[10];
Scanner read=new Scanner(System.in);
System.out.print("请输入十个整数:");
for(int i=0;i<10;i++) {
a[i]=read.nextInt();
}
Arrays.sort(a);
System.out.println("排序后的结果为:");
for(int i=0;i<10;i++) {
System.out.println("sum["+i+"]="+a[i]);
}
}
}
9.一个班级的学生成绩存在长度为10的数组中,计算不及格的学生数目。
import java.util.Scanner;
public class pro23 {
public static void main(String[] args) {
double s[]=new double[10];
Scanner read=new Scanner(System.in);
System.out.print("请输入十个学生成绩:");
for(int i=0;i<10;i++) {
s[i]=read.nextDouble();
}
int count=0;
for(int i=0;i<10;i++) {
if(s[i]<60) count++;
}
System.out.println("不及格的人数有"+count+"个");
}
}
10.身份证号码的判断。
声明String类型的字符串,保存身份证号码。编写程序判断:
- 该号码是否为湖南长沙的号码(判断依据:前4位为4301,即长沙号码;否则不是长沙号码)。
- 该号码主人的性别(判断依据:第17位为奇数,性别为男;第17位为偶数,性别为女)。
import java.util.*;
import java.lang.*;
public class pro24 {
public static void main(String[] args) {
String ID;
String s;
Scanner read=new Scanner(System.in);
System.out.print("请输入十八位的身份证号码:");
ID=read.next();
s=ID.substring(0,4);
if(s.equals("4301")) System.out.print("是长沙居民。");
else System.out.print("不是长沙居民。");
if((ID.charAt(16))%2==1) System.out.print("性别为男。");
else System.out.print("性别为女。");
}
}