第一二次实训作业
(1).编写程序:
声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果。
public class We {
public static void main(String[] args) {
int a=4;
if(a%2==0){
System.out.println("偶数");
}else{
System.out.println("奇数");
}
}
}

(2)编写程序:从键盘输入圆的半径,计算圆的面积并输出。
import java.util.*;
public class We{
public static void main(String[] args){
Scanner reader=new Scanner(System.in);
float a=3.14f;
float r;
System.out.println("请输入半径:");
r=reader.nextFloat();
System.out.println("面积为:"+(r*r*a));
}
}

(3)编写程序:实现一个数字加密器。运行时输入加密前的整数,通过加密运算后,输出加密后的结果,加密结果仍为一整数。
加密规则为:加密结果 = (整数*10+5) / 2 + 3.14159
import java.util.*;
public class We{
public static void main(String[] args){
int a;
double b;
Scanner reader=new Scanner(System.in);
System.out.println("请输入一个整数:");
a=reader.nextInt();
b=(a*10+5) / 2 + 3.14159 ;
System.out.println("加密结果为:"+(int)b);
}
}

(4).编写程序公鸡5元/只,母鸡3元/只,小鸡3只/元,问100元买100只鸡,公鸡、母鸡、小鸡各几只?
public class We{
public static void main(String[] args){
int a,b,c; //a为公鸡 b为母鸡 c为小鸡
for(a=0;a<=100;a++)
for(b=0;b<=100;b++)
for(c=0;c<=100;c++) {
if(5*a+b*3+c/3==100&&c%3==0&&a+b+c==100) {
System.out.println("公鸡为:"+a+",母鸡为:"+b+",小鸡为:"+c);
}
}
}
}

(5).编写程序,有1、2、3、4共4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
public class We{
public static void main(String[] args){
int a=0;
int b=0;
int c=0;
int n=0;
for(a=1;a<=4;a++)
for(b=1;b<=4;b++)
for(c=1;c<=4;c++)
if(a!=b&&a!=c&&b!=c) {
System.out.println(a*100+b*10+c);
n++;
}
System.out.println("总数为"+n+"个");
}
}

(6).编写程序:判断输入的整数是否为素数。
import java.util.*;
public class We{
public static void main(String[] args){
int a,b=0;
Scanner reader=new Scanner(System.in);
System.out.println("请输入一个整数:");
a=reader.nextInt();
for(int i=2;i<a;i++)
if(a%i0) {b++;}
if(a0) {System.out.println(a+"是素数");
}else{System.out.println(a+"不是素数");}
}
}


(7).一维数组的创建和遍历。
声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数。要求:
首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;
然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;
输出最高分;
输出最低分;
import java.util.*;
public class We {
public static void main(String[] args) {
int a[]=new int[4];
int i;
int max=0;
int min;
Scanner reader=new Scanner(System.in);
System.out.println("请输入成绩:");
for(i=0;i<4;i++) {
a[i]=reader.nextInt();} //输入成绩
System.out.println("顺序:");
for(i=0;i<4;i++) {
System.out.println(a[i]);}//顺序输出
System.out.println("逆序:");
for(i=3;i>=0;i--) {
System.out.println(a[i]);}//逆序输出
System.out.println("最高分:");
for(i=0;i<4;i++) {
if(max<a[i]) {
max=a[i];
}
}//最高分
System.out.println(max);
System.out.println("最低分:");
min=a[1];
for(i=0;i<4;i++) {
if(min>a[i]) {
min=a[i];
}
}//最低分
System.out.println(min);
}
}

(8).一个班级的学生成绩存在长度为10的数组中,计算不及格的学生数目。
import java.util.*;
public class We {
public static void main(String[] args) {
int a[]=new int[10];
int i;
int n=0;
Scanner reader=new Scanner(System.in);
System.out.println("请输入成绩:");
for(i=0;i<10;i++) {
a[i]=reader.nextInt();} //输入成绩
System.out.println("不及格人数:");
for(i=0;i<10;i++) {
if(a[i]<60) {n++;
}
}
System.out.println(n);
}
}

感想:通过这次实训,我更加深刻的掌握了Java的输入和输出等基本操作。但也还有很多不了解的地方,希望可以在以后的学习生活中,解决这些问题。
浙公网安备 33010602011771号