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();

    }

}

posted @   Espen  阅读(77)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示