首页 > 编程语言 >2022.10.6java分支结构

2022.10.6java分支结构

时间:2022-10-06 15:22:05浏览次数:90  
标签:scanner System String 6java println 分支 2022.10 public out

HelloWorld

  • 打开idea,新建java文件,新建java class

  • 编写代码

  • psvm自动生成public static void main(Strings args{}

  • sout自动生成System.out.println

public class HolleWorld {
   public static void main(String[] args){
       System.out.print("HolleWorld!");
  }
}

可能遇到的情况

  1. 区分大小写,java大小写敏感

  2. 尽量使用英文

  3. 文件名和类名必须保持一致,首字母大写

  4. 符号使用的中文

public class:类

java程序运行机制

  • 编译型

  • 解释性

java注释

书写注释是一种非常好的习惯

  • 单行注释 //

  • 多行注释 /* */

  • 文档注释 /**回车

关键字

image-20221005143749239

数据类型

  • 强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后使用。

  • 弱类型语言

变量

  • 变量是什么,变量就是可以变化的量。

  • java是一种强制类语言,每个变量都必须声明其类型。

  • Java变量是程序中最基本的存储单元,其包含变量名、变量类型和作用域。

 

包机制

  • 为更好地组织类,Java提供了包机制,用于区别类名的命名空间。

  • 包语句的语法格式为:

    • package com.baidu.www;

一般利用公司域名倒置作为包名

  • 为了能够使用一个包的成员,我们需要在Java程序中明确导入该包,需引用import语句完成此功能。

    • import java.util.Date;

JavaDoc

  • Javadoc命令是用来生成自己的API文档的

参数信息

  • @author 作者名

  • @version 版本号

  • @since 指明最早使用的jdk版本号

  • @param 参数名

  • @return 返回值情况

  • @throws 异常抛出情况

在项目文件夹cmd中javadoc生成API文档命令:javadoc -encoding UTF-8 -charset UTF-8 Doc.java

scanner对象

  • 我们可以通过sanner类来获取用户的输入

  • 用过Scanner类的next()和nextLine()方法来获取用户输入的字符串,在读取前一般使用hasNezt()和hasNextLine()判断是否还有数据输入

  • 1.next方法(next遇到空格结束输入)

package com.baidu.scanner;

import java.util.Scanner;

public class Demo01 {
   public static void main(String[] args) {
       //创建一个扫描器的对象,用于接收键盘数据
       Scanner scanner = new Scanner(System.in);
       System.out.println("使用next方式接收:");
       //判断用户有没有输入字符串
       if(scanner.hasNext()){
           //使用next方式接收
           String str=scanner.next();//程序会等用户输入完毕
           System.out.println("输出的内容为:"+str);
      }
        int i=0;
       float j=0;
       System.out.println("请输入整数:"+i);
       //如果
       if(scanner.hasNextInt()){
           i=scanner.nextInt();
           System.out.println("整数数据:"+ i);
      }else{
           System.out.println("输入的不是整数");
      }
       System.out.println("请输入小数");

       if(scanner.hasNextFloat()){
           j=scanner.nextFloat();
           System.out.println("小数数据:"+ j);
      }else{
           System.out.println("输入的不是小数");
      }
//凡是I/O流资源的类如果不关闭会一直占用资源,养成习惯用完关掉。
       scanner.close();

  }
}
  1. nextLine方法(nextLine可以使用空格)

package com.baidu.scanner;

import java.util.Scanner;

public class Demo02 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("使用nextLine接收:");
       if(scanner.hasNext()){
           String str= scanner.nextLine();
           System.out.println("输出的内容为:"+str);
      }
       scanner.close();

  }
}

顺序结构

  1. 顺序结构是最简单的算法结构

  2. 语句和语句之间,框和框之间是按从上到下的顺序执行的,它是由若干个依次执行的处理步骤组成的, 它是任何一个算法都离不开的基本算法结构

package com.baidu.struct;

public class Demo01 {
   public static void main(String[] args) {
       System.out.println("Hello1");
       System.out.println("Hello2");
       System.out.println("Hello3");
       System.out.println("Hello4");
       System.out.println("Hello5");
  }
}

分支结构

If分支

  • If单选则分支

package com.baidu.struct;

public class Demo01 {
   public static void main(String[] args) {
       System.out.println("Hello1");
       System.out.println("Hello2");
       System.out.println("Hello3");
       System.out.println("Hello4");
       System.out.println("Hello5");
  }
}
  • If双选择分支

package com.baidu.struct;

import java.util.Scanner;

public class IfDemo02 {
   public static void main(String[] args) {
       //考试分数大于60分合格,小于不合格
       Scanner scanner = new Scanner(System.in);
       System.out.println("输入成绩:");
       double score=scanner.nextDouble();
       if (score>60){
           System.out.println("及格");

      }else {
           System.out.println("不及格");
      }
           scanner.close();
  }
}
  • If多选择分支

package com.baidu.struct;

import java.util.Scanner;

public class IfDemo03 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入成绩");
       double score=scanner.nextDouble();
       if (score==100){
           System.out.println("恭喜满分");
      } else if (score<100&&score>=90) {
           System.out.println("A级");
      } else if (score<90&&score>=80) {
           System.out.println("B级");
      } else if (score<80&&score>=70) {
           System.out.println("C级");
      } else if (score<70&&score>=60) {
           System.out.println("D级");
      }else {
           System.out.println("成绩不合法");
      }
       scanner.close();

  }
}

Switch

package com.baidu.struct;

public class SwitchDemo01 {
   public static void main(String[] args) {
       //case穿透
       char grade='C';
       switch (grade){
           case 'A':
               System.out.println("优秀");
               break;
           case 'B':
               System.out.println("良好");
               break;
           case 'C':
               System.out.println("及格");
               break;
           case 'D':
               System.out.println("再接再厉");
               break;
           case 'E':
               System.out.println("挂科");
               break;
           default:
               System.out.println("未知");
               break;
      }
  }
}
//String
package com.baidu.struct;

public class SwitchDemo02 {
   public static void main(String[] args) {
       String name="闫鹏飞";
       switch(name){
           case "闫鹏飞":
               System.out.println("闫");
               break;
           case"飞":
               System.out.println("飞");
           default:
               System.out.println("出错啦");
               break;
      }
  }
}

循环结构

  • while循环

package com.baidu.struct;

public class WhlieDem01 {
   public static void main(String[] args) {
       //输出1-100
       int i=0;
       while (i<100){
           i++;
           System.out.println(i);

      }
  }
}
package com.baidu.struct;

public class WhileDemo02 {
   public static void main(String[] args) {
       int i=0;
       int sum=0;
       while (i<=100){
           sum=i+sum;
           i++;
      }
       System.out.println(sum);

  }
}
  • dowhlie循环

package com.baidu.struct;

public class DoWhlieDemo01 {
   public static void main(String[] args) {
       int i=0;
       int sum=0;
       do {
           sum =sum+i;
           i++;//先加一次在进循环做判断
      }while (i<101);
       System.out.println(sum);
  }
}
  • For语句

package com.baidu.struct;

public class ForDemo01 {
  public static void main(String[] args) {
      //1-100之间奇数和偶数的和
      int sum=0;
      int num=0;
      for (int i = 1; i < 100; i++) {
          sum=sum+i;
          i++;
      }
      System.out.println("奇数和:"+sum);
      for (int i = 0; i <=100; i++) {
          num=num+i;
          i++;
      }
      System.out.println("偶数和:"+num);
  }
}
//println输出玩换行
//print输出玩不换行
package com.baidu.struct;

public class ForDemo03 {
  public static void main(String[] args) {
      //打印九九乘法表
      //先打印第一列
      //在包裹一个循环
      //调整格式
      for (int i = 1; i <= 9; i++) {
          for (int j = 1; j <= i; j++) {
              System.out.print(j+"*"+i+"="+i*j+ "\t");
          }
          System.out.println();

      }
  }
}
package com.baidu.struct;

public class TestDemo01 {
  public static void main(String[] args) {
      //打印三角形
      for (int i = 0; i < 5; i++) {
          for (int j = 5; j >i; j--) {
              System.out.print(" ");//输出空白倒三角
          }
          for (int j = 0; j <= i; j++) {
              System.out.print("*");//输出正三角
          }
          for (int j = 0; j < i; j++) {
              System.out.print("*");//顺序输出正三角
          }
          System.out.println("");//换行

           
      }
  }
}

标签:scanner,System,String,6java,println,分支,2022.10,public,out
From: https://www.cnblogs.com/Paytonfei/p/16757687.html

相关文章

  • JZOJ 7685. 【2022.10.06冲剌NOIP2022模拟】奇怪的函数(function)
    \(\text{Solution}\)观察到关于\(x\)的函数在\(n\)个操作之后一定是这样的:一段水平直线加上一段斜率为\(1\)的直线再加上一段水平直线于是线段树维护这个分段函数......
  • 2022.10.6scanner
    HelloWorld打开idea,新建java文件,新建javaclass编写代码psvm自动生成publicstaticvoidmain(Stringsargs{}sout自动生成System.out.printlnpublicclass......
  • 1.4 基本语法_分支结构 案例:银行取款
    #balance=1000#银行卡的上的余额money=input('请输入取款金额:')#输入取款金额money=int(money)#能过类型转换机,将str类型转换成int类型ifmoney<=ba......
  • 【闲话】2022.10.05
    今日考试。密码是我的某中文网名全拼然后:前有L两个小时1A杀蚂蚁后有Kaguya五分钟一道紫模拟(原因是这个样子的:Kaguya在调一道模拟题但是把什么线性筛之类的代......
  • 2022.10.5 总结
    A初始时只有\(a_k=1\),有\(m\)次操作,每次交换\(a_u,a_v\)的值,问忽略多少次操作可以使最终\(a_i=1\).简单DP即可。code#include<algorithm>#include<cstdio>#in......
  • 2022.10.05考试总结
    2022.10.05考试总结得分:\(280/400\)总结:今天考试题目比较简单,第一,二题都是结论题,第三题在考场上因为没有考虑到有五十位导致挂了\(50\)分,第四题想到了正解,但是考试的时候......
  • 2022.10.5 若干代数题
    链接对\(\foralla,b,c\ge0\)且满足\((a^2+b^2)(b^2+c^2)(c^2+a^2)=2\),求\(a+b+c\)的最值思考三元换二元链接对\(a,b,c\ge0\)且\(ab+bc+ca=1\),求\[P=\frac{a......
  • 2022.10.5 模拟赛
    T1签到题题面Description给定\(n\)个数,求出这\(n\)个数的一个非空子集,使得这个子集中的数的和能被\(n\)整除,无解输出\(-1\).Input第一行为数据组数\(T\)接下来\(T\)......
  • 2022.10.5java特性和优势
    Java构建工具:Ant,Maven,Jekins应用服务器:Tomcat,Jettty,Jboss,Websphere,weblogicWeb开发:Struts,Spring,Hibernate,myBatis开发工具:Eclipse,Netbean,intellij......
  • 【闲话】2022.10.04闲话
    早起上luogu知道的第一件事竟然是没灯了。我大悲。等灯东,噔噔咚。然后今天开始切模拟&搜索真TM难切比莫反还TM离谱(不过似乎正是这样我才需要练这方面罢)字......