• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

lzsykal

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

20220714 第九组 张嘉源 学习笔记


一、笔记
1.引用数据类型String:String v1=""(Java中的String必须用双引号)
2.拼接字符串System.out.println (""+v1+"")
3.除了基本数据类型,都是引用数据类型
4.包实质上就是文件夹(分门别类)
包的命名规则:尽量使用全小写字母;包名当中尽量不要出现数字,下划线和$;一般情况下,使用站点名的逆序www.baidu.com逆序com.baidu.模块名/com.baidu.架构名,根据实际情况写,尽量分的详细一些
5.Scanner in(变量名)=new Scanner(System.in);键盘输入
int(类型) Grade(变量名)=in(上面命名的变量名).nextInt()(根据前面的类型选择,例:如果是byte则选择byte);
单词后面有一个小括号是方法
in.next
6.流程控制
if语句:多重if语句之间没有联系,多个if可以同时执行;范围小的写前面,范围大的写后面
if(条件表达式)}{
要执行的语句们
}
switch语句:Java中switch语句只能判断如下类型:(整型)byte、short、int;(字符型)char;(字符串)String(必须在1.7以后版本的jdk中);枚举(要求jdk版本在1.5及以上)
7.数组:数组一旦声明,必须指定长度
(1)int[] a1={1,2,23,3};或int a2[]={1,2,2,3};数组用大括号{}
(2)int[] a2=new int[5];(只有声明的时候[]才能出现在等号右边,在[]内写数组长度)
(3)int[] a3=new int[]{1,2,3,4,5,6};
[]只能出现在等号左边,{}出现在等号右边
访问数组元素通过下标(索引),下标从0开始byte、short、int、long:0;float、double:0.0;char:\u0000为空格;boolean:false;String:null
数组的长度是属性,不是方法
当程序抛出异常时,出现异常后面的代码不会执行
8.循环
break:跳出循环
break和contuin只能控制离它们最近的
for循环:初始化条件可以是任何类型,只不过大部分情况使用的是int
foreach(增强for循环):遍历
while循环:如果条件不满足,一次也不循环
do while循环:无论条件是否满足,条件至少执行一次
二、一个不太完善的计算器
import java.util.Scanner;

public class Ch06 {
    public static void main(String[] args) {
        Scanner num1 = new Scanner(System.in);
        index:for (;;){
        System.out.println("请输入第一个数");
        double a = num1.nextDouble();
        n2:for (;;){
        System.out.println("请输入第二个数");
        double b = num1.nextDouble();
        n3:for (;;){
        System.out.println("请输入一个运算符号(+或-或*或/)");
        String sep = num1.next();
        switch (sep) {
            case "+":
                System.out.println(a + sep + b + "=" + (a + b));
                break;
            case "-":
                System.out.println(a + sep + b + "=" + (a - b));
                break;
            case "*":
                System.out.println(a + sep + b + "=" + (a * b));
                break;
            case "/":
                if (b == 0) {
                    System.out.println("除数不能为0,计算错误");
                    continue n2;
                } else {
                    System.out.println(a + sep + b + "=" + (a / b));
                    break;
                }
            default:
                System.out.println("符号输入错误,请重新输入:");
                continue n3;
        }
        n4:for (;;){
        System.out.println("是否继续计算:1、继续 2、退出");
        String flag=num1.next();
        switch (flag){
            case "1":continue index;
            case "2":
                System.out.println("计算期即将关闭,谢谢使用!");
                break index;
            default:
                System.out.println("输入有误,请重新选择");
                continue n4;
        }
        }
        }
        }
        }
    }
}

posted on 2022-07-14 22:09  林钟朔一  阅读(31)  评论(1)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3