1.编写程序:
² 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果。
package bbb;
public class A {
public static void main(String[] args) {
int a=5;
if(a%2==0){
System.out.println("偶数");
}else{
System.out.println("奇数");
}
}
System.out.println("偶数");
}else{
System.out.println("奇数");
}
}
}
2.编写程序:从键盘输入圆的半径,计算圆的面积并输出。
package bbb;
import java.util.Scanner;
public class B {
public static void main(String[] args) {
float PI=3.14f;
int r;
System.out.println("请输入圆半径:");
Scanner reader=new Scanner(System.in);
r=reader.nextInt();
float S=PI*r*r;
System.out.println("圆的面积为:"+PI*r*r);
public static void main(String[] args) {
float PI=3.14f;
int r;
System.out.println("请输入圆半径:");
Scanner reader=new Scanner(System.in);
r=reader.nextInt();
float S=PI*r*r;
System.out.println("圆的面积为:"+PI*r*r);
3.实现一个数字加密器。运行时输入加密前的整数,通过加密运算后,输出加密后的结果,加密结果仍为一整数。
加密规则为:加密结果 = (整数*10+5) / 2 + 3.14159
package bbb;
import java.util.Scanner;
public class C {
public static void main(String[] args) {
int a;
System.out.println("请输入加密数字:");
Scanner V=new Scanner(System.in);
a=V.nextInt();
double S=(a*10+5) / 2 + 3.14159;
System.out.println("加密结果为:"+(a*10+5) / 2 + 3.14159);
}
int a;
System.out.println("请输入加密数字:");
Scanner V=new Scanner(System.in);
a=V.nextInt();
double S=(a*10+5) / 2 + 3.14159;
System.out.println("加密结果为:"+(a*10+5) / 2 + 3.14159);
}
}
1. 一维数组的创建和遍历。
声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数。要求:
(1) 首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;
(2) 然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;
(3) 输出最高分;
(4) 输出最低分;
package bbb;
public class D {
public static void main(String[] args) {
int i;
int[] arr=new int[]{60,70,80,90,100};
for(i=0;i<5;i++){
System.out.println(arr[i]);
}
for(i=4;i>=0;i--){
System.out.println(arr[i]);
}
int max=arr[0];
for(i=0;i<5;i++){
if(arr[i]>max){
max=arr[i];
}} System.out.println("最大值为:"+max);
int min=arr[0];
for(i=0;i<5;i++){
if(arr[i]<min){
min=arr[i];
}} System.out.println("最小值为:"+min);
int i;
int[] arr=new int[]{60,70,80,90,100};
for(i=0;i<5;i++){
System.out.println(arr[i]);
}
for(i=4;i>=0;i--){
System.out.println(arr[i]);
}
int max=arr[0];
for(i=0;i<5;i++){
if(arr[i]>max){
max=arr[i];
}} System.out.println("最大值为:"+max);
int min=arr[0];
for(i=0;i<5;i++){
if(arr[i]<min){
min=arr[i];
}} System.out.println("最小值为:"+min);
}
}
1. Arrays类的sort方法的理解与应用(参照110页程序)。
对无序的10个数字使用Arrays类的sort方法进行排序。要求:
² 声明并初始化数组
² 按如下格式输出排序后的数组
sum[0] = 1
sum[1] = 2
………………
import java.util.Arrays;
public class I {
public static void main(String[] args) {
int sum[]=new int[]{1,5,4,3,7,6,7,6,4,6};
int i;
Arrays.sort(sum);
for(i=0;i<10;i++){
System.out.println("sum"+"["+i+"]="+sum[i]);
}
}
int sum[]=new int[]{1,5,4,3,7,6,7,6,4,6};
int i;
Arrays.sort(sum);
for(i=0;i<10;i++){
System.out.println("sum"+"["+i+"]="+sum[i]);
}
}
}
1. 一个班级的学生成绩存在长度为10的数组中,计算不及格的学生数目。
package bbb;
public class F {
public static void main(String[] args) {
int a[]=new int[]{20,30,40,50,60,70,80,90,100,100};
int i;
int num=0;
for(i=0;i<10;i++){
if(a[i]<60){
num++;
}
}
System.out.println("不及格人数为:"+num);
}
int a[]=new int[]{20,30,40,50,60,70,80,90,100,100};
int i;
int num=0;
for(i=0;i<10;i++){
if(a[i]<60){
num++;
}
}
System.out.println("不及格人数为:"+num);
}
}
1. 身份证号码的判断。
声明String类型的字符串,保存身份证号码。编写程序判断:
1)该号码是否为湖南长沙的号码(判断依据:前4位为4301,即长沙号码;否则不是长沙号码)。
该号码主人的性别(判断依据:第17位为奇数,性别为男;第17位为偶数,性别为女)。
public class I {
public static void main(String[] args) {
String str="431022200004010018";
String substr1=str.substring(0,4);
String substr2=str.substring(16,17);
int b=Integer.parseInt(substr1);
if(b==4310){
System.out.println("是长沙号码");
}else{
System.out.println("不是长沙号码");
}
int a=Integer.parseInt(substr2);
if(a%2!=0){
System.out.println("性别为男");
}else{
System.out.println("性别为女");
}
}
}
String str="431022200004010018";
String substr1=str.substring(0,4);
String substr2=str.substring(16,17);
int b=Integer.parseInt(substr1);
if(b==4310){
System.out.println("是长沙号码");
}else{
System.out.println("不是长沙号码");
}
int a=Integer.parseInt(substr2);
if(a%2!=0){
System.out.println("性别为男");
}else{
System.out.println("性别为女");
}
}
}