java第四周学习总结
第一天:
标识符命名规范:
(1)包:
包类似于操作系统中以文件夹的形式组织文件。
在JAVA语言中,以包来组织JAVA中的类,不同包下可以包含同名的类名。
为了包名的唯一,通常以域名反转的方式来命名包,例:com.baidu.www。
多级包: 以域名(是唯一的)反转的方式来命名包,单词全部小写。
单极包: 一个全部小写的单词。如 test
(2)类和接口:
单个:首字母大写,其余字母全部小写。如 Student
多个单词:多个单词的首字母均大写,其余字母全部小写 。如:JavaBasic 、MaxAge
(3)变量和方法:
单个:所有字母小写。 如:value
多个单词:第一个单词首字母小写,从第二个开始,每个单词首字母大写。 如:intValue
(4)常量:
所有单词字母都大写。如MAX
多个单词:单词之间用_来分割,如MAX_AGE
第二天:
hasNextXxx():判断下一个输入是否是某种类型的元素
如:hasNextInt(),hasNextFloat()、hasNextDouble()等
hasNest():判断下一个输入是否是字符串
nextXxx():用于获取下一个输入项
如:nextInt、nextFloat、nextDouble等
next():用于读取String字符串数组,以空格划分(只读取输入直到空格),在读取后将光标指向本行
nextLine():用于读取String字符串数组,读取包括单词之间的空格和除回车以外的所有符号,在读取后将光标指向下一行
public static void main(String[] args) {
//Scanner类用于获取键盘输入,是一个基于正则表达式的文本扫描器
//创建 扫描器 对象,获取用户的输入
//System.in输入、System.out输出
Scanner input = new Scanner(System.in);
System.out.println("输入数据:");
int n = input.nextInt();
int[] arr = new int[n];
//int等基本数据类型的数组,读取用nextInt()
for(int i=0; i<n; i++) {
arr[i] = input.nextInt();
}
//输出arr数组
System.out.println(Arrays.toString(arr));
//使用I/O流的类,若不关闭会一直占用资源。用完要及时关闭。
input.close();
}
第三天:
if多分支求成绩:
public class JavaBasic03 {
public static void main(String[] args) {
System.out.print("请输入该学生的成绩:");
Scanner input = new Scanner(System.in);
double score = input.nextDouble();
//采用switch来做
switch ((int) (score / 10)) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.print("该同学的成绩评级为:不及格");
break;
case 6:
System.out.print("该同学的成绩评级为:及格");
break;
case 7:
System.out.print("该同学的成绩评级为:中等");
break;
case 8:
System.out.print("该同学的成绩评级为:良好");
break;
case 9:
System.out.print("该同学的成绩评级为:优秀");
break;
default:
if (score == 100) //只有100是优秀,101则是输入错误,故不可以用case 10来判断
System.out.print("该同学的成绩评级为:优秀");
else
System.out.print("您输入的学生成绩有误!");
}
input.close();
}
}
第四天:
实现嵌套循环:
打印三角形:
public class JavaBasic06 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入想要打印的等腰三角形的行数:");
int num = input.nextInt();
for (int i = 1;i<= num ;i ++){ //i用于控制行数
for (int blank = 1;blank <= num-i;blank ++) //打印空白
System.out.print(" ");
for (int star = 1;star <= i * 2 - 1 ;star ++) //打印五角星
System.out.print("*");
System.out.println(); //换行
}
input.close();
}
}
第五天:
根据输入求输出,求位数,逆序输出:
public class JavaBasic10 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int num = input.nextInt(); //输入的正整数
/*
//采用ArrayList集合来求
int digitNum = 0; //输入的正整数的位数
List<Integer> digit = new ArrayList<Integer>(); //使用ArrayList集合可以很方便的直接在集合后面添加素数,而使用数组则需要找出数组中填写的最后一个元素的位置
while (num != 0) {
digit.add(num % 10);
digitNum ++;
num /= 10;
}
System.out.println("您输入的正整数的位数是:" + digitNum);
System.out.print("您输入的正整数的逆序是:" );
for (int element : digit)
System.out.print(element);
*/
//使用数组来求
String s= Integer.toString(num); //将输入的正整数转换成字符串
char arr[] = s.toCharArray(); //将字符串存入字符数组
//将数组中的元素逆序,从头输出
int mid = arr.length / 2;
for (int i = 0;i < mid;i ++) {
char temp = arr[i];
arr[i] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = temp;
}
System.out.println("您输入的正整数的位数是:" + arr.length);
System.out.print("您输入的正整数的逆序是:" );
for (char element : arr)
System.out.print(element);
input.close();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义