实验二 基本语法编程练习
一、实验目的
1.掌握Java语言的基本语法、掌握Java语言的编码规范。
2.掌握Java语言的数据类型。
3.掌握Java的输入与输出、运算符和表达式。
二、实验硬、软件环境
Windows计算机和Eclipse软件
三、实验内容及步骤
实验内容:
1. 商场推出幸运抽奖活动,抽奖规则如下:顾客的四位会员卡号的各位数字之和大于20,则为幸运顾客。
2.输入圆的半径,计算圆的周长与面积,PI定义为常量,PI = 3.14。
3.用户从键盘输入三个学生的数学成绩,求出平均值并输出(要求保留小数点后两位数字,自行网上寻找方法)。
4.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
实验步骤:
实验一:
- 打开eclipe,新建一个包,包名为“syg”;
- 在建好的包中建一个类,类名为ChouJiang,将下面第一个框打勾;
- 编写代码并运行,输入四位会员卡号,各位数字之和大于20,则为幸运顾客,结果为true,否则为false。
实验二:
- 在syg中建一个类,命名为YuanZhouChangBanJing;
- 在新建的类中编写代码,在键盘上输入圆的半径,得到圆面积以及周长。
实验三:
- 在syg中建一个类,命名为SuanChengJi;
- 编写代码并运行,输入三个学生的数学成绩,按回车键运行,求出平均值并输出。
实验四:
- 在syg中建一个类,命名为TongJiZiFu;
- 编写代码并运行,在键盘上输入英文字母、空格、数字和其它字符,按回车键运行,求出输入各个
字符的数量 。
- 实验结果及分析
实验结果:
实验一:
package lesson2;
import java.util.Scanner;
public class ChouJiang {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.println("请输入4位会员卡号:");
int vnum=input.nextInt();
int num1=vnum%10;
int num2=vnum/10%10;
int num3=vnum/100%10;
int num4=vnum/1000%10;
int num=num1+num2+num3+num4;
boolean result=num>20;
if(num>20){
System.out.println("会员卡号"+num1+num2+num3+num4+"各位之和:"+num);
System.out.println("是否为幸运客户:"+result);
}
}
}
实验二:
import java.util.Scanner;
public class YuanZhouChangBanJing {
public static void main(String[] args){
final float PI = 3.14f;
System.out.print("请输入圆的半径:");
Scanner input = new Scanner(System.in);
int radius = input.nextInt();
float circumference = 2*PI*radius;
float square = PI*radius*radius;
System.out.println("这个圆的周长为:" + circumference +"。");
System.out.println("这个圆的面积为:" + square + "。\n");
}
}
实验三:
import java.util.Scanner;
public class SuanChengJi {
public static void main(String[] args) {
float a;
float b;
float c;
float aver=0;
Scanner reader = new Scanner(System.in);
System.out.print("请输入三位数:");
a = reader.nextFloat();
b = reader.nextFloat();
c = reader.nextFloat();
aver= (a+b+c)/3;
System.out.println("他们的平均值为:"+String.format("%.2f",aver));
}
}
实验四:
import java.util.*;
public class TongJiZiFu {
public static void main(String[] args) {
int abcCount = 0;//英文字母个数
int spaceCount = 0;//空格键个数
int numCount = 0;//数字个数
int otherCount = 0;//其他字符个数
Scanner scan = new Scanner(System.in);
System.out.println("请输入:");
String str = scan.nextLine();
char[] ch = str.toCharArray();
for (int i = 0; i < ch.length; i++) {
if (Character.isLetter(ch[i])) {
abcCount++;
} else if (Character.isDigit(ch[i])) {
numCount++;
} else if (Character.isSpaceChar(ch[i])) {
spaceCount++;
} else {
otherCount++;
}
}
System.out.println("字母个数:" + abcCount);
System.out.println("数字个数:" + numCount);
System.out.println("空格个数:" + spaceCount);
System.out.println("其他字符个数:" + otherCount);
}
}
实验分析:
通过以上四个实验,掌握了Java语言的基本语法、Java语言的编码规范、Java语言的数据类型以及Java的输入与输出、运算符和表达式。