作业1
循环输入某同学s1 结业考试的5门课成绩,并计算平均分
import java.util.Scanner;
public class Test01 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int score = 0; //成绩的变量
int sum = 0; //和的变量
for(int i = 1;i<=5;i++){
System.out.println("请输入第"+i+"门课程的成绩:");
score = sc.nextInt(); //从控制台中输入成绩
sum +=score;
}
int avg = sum/5; //平均分
System.out.println("平均分是:"+avg);
}
}
作业2
请从控制台输入一个数,是质数(素数)还是合数
提示:从2开始,只能被1和它本身除尽的数是质数(素数)
import java.util.Scanner;
class Test02{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个整数,判断该数是否是质数(素数):");
int num = sc.nextInt();
boolean flag = true;//假设是质数 // 之所以要假设是因为比如9/2除不尽只能说
//判断num是不是质数 // 是合数,但却不能说是素数
for(int i=2;i<num/2;i++){ //i<num/2是因为当i>=num/2时,num/i<=2
if(num % i==0){
//肯定不是质数
flag = false;
break;//判断出是合数就结束了,不在循环,提高效率
}
}
if(flag){
System.out.println(num+"是质数");
} else{
System.out.println(num+"是合数");
}
}
}
作业3
求1~100之间不能被3整除的数之和
public class Test03 {
public static void main(String[] args){
int sum = 0;
for(int i =1;i<=100;i++){
if(i%3!=0){
sum=sum+i;
}
}
System.out.println("和是:"+sum);
}
}
作业4
打印一个表格,根据用户输入的数:
import java.util.Scanner;
public class Test04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字:");
int a = scanner.nextInt();
for (int i = 1; i <= a; i++){
System.out.println(i + "\t" + i + "的平方=" + i * i + "\t" + i + "的立方=" + i * i * i);
}
}
}
作业5
请使用循环完成如下图案的打印
import java.util.Scanner;
public class Test05{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请您输入需要打印的层数:");
int layer = sc.nextInt();
for(int i=1;i<=layer;++i) {
//先打印空格
int spaceNum = layer - i;
for(int j=1;j<=spaceNum;j++){
System.out.print(" ");
}
//打印*的数量
int starNum = 2*i-1;
for (int j=1;j<=starNum ;++j ){
System.out.print("*");
}
System.out.println();
}
}
}
import java.util.Scanner;
public class Test05{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请您输入需要打印的层数(注意:必须奇数层):");
int layer = sc.nextInt();
//数据校验
while (layer%2==0){
System.out.println("对不起,请输入奇数!!!:");
layer = sc.nextInt();
}
for(int i=1;i<=(layer/2+1);++i) {
//先打印空格
int spaceNum = layer - i;
for(int j=1;j<=spaceNum;j++){
System.out.print(" ");
}
//打印*的数量
int starNum = 2*i-1;
for (int j=1;j<=starNum ;++j ){
System.out.print("*");
}
System.out.println();
}
for(int i=layer/2;i>=1;--i) {
//先打印空格
int spaceNum = layer - i;
for(int j=1;j<=spaceNum;j++){
System.out.print(" ");
}
//打印*的数量
int starNum = 2*i-1;
for (int j=1;j<=starNum ;++j ){
System.out.print("*");
}
System.out.println();
}
}
}
import java.util.Scanner;
public class Test05{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请您输入需要打印的层数(注意:必须奇数层):");
int layer = sc.nextInt();
//数据校验
while (layer%2==0){
System.out.println("对不起,请输入奇数!!!:");
layer = sc.nextInt();
}
for(int i=1;i<=(layer/2+1);++i) {
//先打印空格
int spaceNum = layer - i;
for(int j=1;j<=spaceNum;j++){
System.out.print(" ");
}
//打印*的数量
int starNum = 2*i-1;
for (int j=1;j<=starNum;++j ){
//判断是否是第一个或者最后一个
if (j == 1 || j == starNum){
System.out.print("*");
} else{
System.out.print(" ");
}
}
System.out.println();
}
for(int i=layer/2;i>=1;--i) {
//先打印空格
int spaceNum = layer - i;
for(int j=1;j<=spaceNum;j++){
System.out.print(" ");
}
//打印*的数量
int starNum = 2*i-1;
for (int j=1;j<=starNum ;++j ){
if (j == 1 || j == starNum){
System.out.print("*");
} else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
import java.util.Scanner;
public class Test05{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请您输入需要打印的层数(注意:必须奇数层):");
int layer = sc.nextInt();
//数据校验
while (layer%2==0){
System.out.println("对不起,请输入奇数!!!:");
layer = sc.nextInt();
}
int count = layer/2+1;
for(int i=1;i<=count;++i) {
//先打印空格
int spaceNum = layer - i;
for(int j=1;j<=spaceNum;j++){
System.out.print(" ");
}
//打印*的数量
int starNum = 2*i-1;
for (int j=1;j<=starNum;++j ){
//判断是否是第一个或者最后一个
if (j == 1 || j == starNum ||i == count|| j==starNum/2+1){
System.out.print("*");
} else{
System.out.print(" ");
}
}
System.out.println();
}
for(int i=layer/2;i>=1;--i) {
//先打印空格
int spaceNum = layer - i;
for(int j=1;j<=spaceNum;j++){
System.out.print(" ");
}
//打印*的数量
int starNum = 2*i-1;
for (int j=1;j<=starNum ;++j ){
if (j == 1 || j == starNum ||j==starNum/2+1){
System.out.print("*");
} else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
作业6
请在控制台上输入两个数,并且输入一个符号(±*/%),使用switch语句。
import java.util.Scanner;
class Test06{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请输入第一个数:");
double num1 = sc.nextDouble();
System.out.print("请输入第二个数:");
double num2 = sc.nextDouble();
System.out.print("请输入运算符:");
String op = sc.next();
double res;
switch(op){
case"+":
res=num1+num2;
System.out.println("两数之和为:"+res);
break;
case"-":
res=num1-num2;
System.out.println("两数之差为:"+res);
break;
case"*":
res=num1*num2;
System.out.println("两数之积为:"+res);
break;
case"/":
res=num1/num2;
System.out.println("两数之商为:"+res);
break;
case"%":
res=num1%num2;
System.out.println("两数之模为:"+res);
break;
default:
System.out.println("对不起,暂不支持该运算");
}
}
}