1.定义包的命名
包:把相同的类放在一个包里
包名要用公司域名的反写
比如:com.itheima、 com.baidu、
2.debug断点调试
功能:
debug可以查看程序的执行流程, 如果程序有逻辑错误,可以使用这个方法查看代码错误在哪里…
步骤:
1.打断点, 哪里不会点哪里[在一行代码的前面点一下会出现红点]
2.启动debug调试[右键选择debug运行]
3.点击F7一步一步查看程序执行过程
4.看完之后点击红块结束代码
5.取消所有的断点
3.练习
1.题目一
有这样一个数组,元素是{11,44,66,88,33,55,78,37,99}
求出该数组中满足条件的元素和
条件: 个位和十位不能是7, 并且只能是偶数
public static void main(String[] args) {
int[] arr = {11, 44, 66, 88, 33, 55, 78, 37, 99};
int sum = 0;
System.out.println("符合条件的元素和为:" + getSum(arr, sum));
}
public static int getSum(int[] arr, int sum) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] % 10 != 7 && arr[i] / 10 != 7 && arr[i] % 2 == 0) {
sum += arr[i];
}
}
return sum;
}
2.题目二
生成1~100之间的10个随机数, 放在数组中
键盘录入一个整数, 查询这个整数在数组中的索引,如果不存在返回-1
public static void main(String[] args) {
int arr[] = new int[10];
Scanner sc = new Scanner(System.in);
System.out.println("请输入您要查询的(1~100)整数是:");
while (true) {
int num = sc.nextInt();
if (num > 100 || num < 1) {
System.out.println("您输入的数字有误,请重新输入:");
} else {
System.out.println(getNum(arr, num));
break;
}
}
}
public static int getNum(int[] arr, int num) {
Random r = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = r.nextInt(100) + 1;
if (num == arr[i]) {
return arr[i];
}
}
for (int j = 0; j < arr.length; j++) {
System.out.println(arr[j]);
}
return -1;
}
3.题目三
评委打分
在唱歌比赛中,有6名评委给选手打分,分数范围是0 - 100之间的整数。
选手的最后得分为:去掉最高分、最低分后的4个评委的平均分
请完成上述过程并计算出选手的得分。
public static void main(String[] args) {
int[] arr = new int[6];
Scanner sc = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
System.out.println("请第" + (i + 1) + "位评委老师打分(0~100)");
int grade = sc.nextInt();
if (grade < 0 || grade > 100) {
System.out.println("您输入的成绩有误,作废");
} else {
arr[i] = grade;
}
}
int max = getMax(arr);
int min = getMin(arr);
int sum = getSum(arr);
double lastgrade = (sum - min -max) / 4;
System.out.println("选手的得分为:" + lastgrade);
}
public static int getMax(int[] arr) {
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
public static int getMin(int[] arr) {
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
public static int getSum(int[] arr){
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
4.题目四
键盘输入班级的人数, 根据人数录入班级人员的姓名, 随机获取出一个姓名,代表随机点名.
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请您输入班级人数:");
int num = sc.nextInt();
String[] arr = new String[num];
intClassName(arr);
getClassName(arr);
}
public static void intClassName(String[] arr) {
Scanner sc = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
System.out.print("请您输入第" + (i + 1) + "个学生姓名:");
String names = sc.next();
arr[i] = names;
}
}
public static void getClassName(String[] arr) {
Random r = new Random();
int j = r.nextInt(arr.length);
System.out.println("被抽到的学生名为:" + arr[j]);
}
5.题目五
打印矩形形状
public static void main(String[] args) {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
System.out.print("*" + " ");
}
System.out.println();
}
}
6.题目六
打印直角三角形
public static void main(String[] args) {
for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*" + " ");
}
System.out.println();
}
}
7.题目七
打印九九乘法表
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i + "*" + j + "=" + (i * j) + " ");
}
System.out.println();
}
}