首页 > 编程语言 >Java 流程控制 01~12

Java 流程控制 01~12

时间:2023-10-25 11:44:48浏览次数:36  
标签:12 Java scanner int System while 01 println out

Java 流程控制 01~12

1.Scanner对象实现获取用户输入

​ 1.1.scanner 基本用法

Scanner scanner =  new Scanner(System.in); // 接受用户input

if(scanner.hasNextLine()){ // 判断用户是否输入
    String str = scanner.nextLine(); // 获取用户输入
    System.out.println("user input " + str);
}

scanner.close();  // 关闭IO操作,节省资源

​ 1.2.scanner 进阶用法

Scanner scanner = new Scanner(System.in);

int i = 0;
float f = 0.0f;

if(scanner.hasNextInt()) {
    i = scanner.nextInt();
    System.out.println("int data is " + i);
}else {
    System.out.println("input data isn`t int");
}

scanner.close();

2.流程控制的结构

​ 2.1.顺序结构:从上而下执行

​ 2.2.选择结构:if单选;if双选;if多选;if嵌套;Switch结构

​ 2.3.循环结构:while;do...while;for

// while 循环
int i = 0;

while (i < 100) {

i++;
System.out.println(i);

}
// do...while
// 先执行一次的while
// for 循环
for(int i = 0; i < 100; i++) {
  System.out.println(i);
}
100.for // 快捷键

​ 练习题:1.100以内奇数和偶数之和

int oddSum = 0;
int evenSum = 0;

for (int i = 0; i < 100; i++) {
    if(i%2 == 0) {
        oddSum += i;
    }else {
        evenSum += i;
    }
}

System.out.println(oddSum);
System.out.println(evenSum);
println //输出会换行
print   //输出不会换行

​ 2.打印九九乘法表

for (int i = 1; i <= 9; i++) {
    for(int j = 1; j <= i; j++) {
        System.out.print(i+"*"+j+"="+(i*j)+"\t");
    }
	System.out.println();
}
/**
1*1=1	
2*1=2	2*2=4	
3*1=3	3*2=6	3*3=9	
4*1=4	4*2=8	4*3=12	4*4=16	
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	
6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	
7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	
8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	
9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81	
*/

​ 2.4.增强for循环(循环数组和集合)

int[] numbers = {10,20,30};
for(int x:numbers){
	System.out.println(x);
}

​ 2.5.break,continue,goto

​ break 跳出循环

​ continue 跳出本次循环

标签:12,Java,scanner,int,System,while,01,println,out
From: https://www.cnblogs.com/rushintocloud/p/17786776.html

相关文章

  • Java图片压缩遇到 "No suitable ImageReader found for source data."
     问题:使用压缩工具的时候突然遇到图片压缩失败的情况。此时检查一下要上传的图片是否正常。处理方式:检查图片数据是否异常,一个图片五六兆。图片虽然是JPG结尾的,但是不在“ ImageIO”类的支持范围内。例如 WebP图片虽然可以以JPG格式结尾,但是 “ ImageIO”类......
  • 面试必刷TOP101:12、单链表的排序
    一、题目publicclassSolution{/***代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可***@paramheadListNode类theheadnode*@returnListNode类*/publicListNodesortInList(ListNodehead){......
  • 「Java开发指南」如何在MyEclipse中使用JPA和Spring管理事务?(二)
    本教程中介绍一些基于JPA/spring的特性,重点介绍JPA-Spring集成以及如何利用这些功能。您将学习如何:为JPA和Spring设置一个项目逆向工程数据库表来生成实体实现创建、检索、编辑和删除功能启用容器管理的事务在上文中,我们为大家介绍了如何用JPA和SpringFacets创建一个Java......
  • Jenkins配置java和vue构建环境
    jdk,maven,node,localtime等配置可通过挂载的方式进行配置前提条件是虚拟机中已配置好jdk,maven,node等环境注意自己虚拟机相关环境配置的路径以下样例为我自己的虚拟机中的配置路径-v宿主机(虚拟机)路径:容器路径dockerrun--namejenkins-p28081:8080-p50000:50000-v/v......
  • Java双端队列Deque简述
    概述​ Deque是一个双端队列接口,继承自Queue接口,Deque的实现类是LinkedList、ArrayDeque、LinkedBlockingDeque,其中LinkedList是最常用的。​ Deque是一个线性collection,支持在两端插入和移除元素。名称deque是“doubleendedqueue(双端队列)”的缩写,通常读为“deck”。大多数......
  • 后浪搞的在线版 Windows 12「GitHub 热点速览」
    本周比较火的莫过于3位初中生开源的Windows12网页版,虽然项目完成度不如在线版的Windows11,但是不妨一看。除了后生可畏的win12之外,开源不到一周的open-interpreter表现也很抢眼,一个在终端就能使唤的AI助手获得了15k+star。还有深度开源的deepin-unioncodeIDE表现......
  • Harbor系统文章01---Linux安装Harbor
    1、切换到指定目录下载harbor安装包wgethttps://ghproxy.com/https://github.com/goharbor/harbor/releases/download/v2.5.3/harbor-offline-installer-v2.5.3.tgz 2、解压文件:tar-zxvfharbor-offline-installer-v2.5.3.tgz 3、注释https配置,测试环境用http。把harbor.yml.tm......
  • 在Java中,如果一个日期是字符串类型的"2023-01",怎样获取前一个月
    在Java中,如果一个日期是字符串类型的"2023-01",你可以使用java.time包中的类来处理日期。以下是一个示例代码,演示如何获取前一个月的字符串类型的月份:importjava.time.LocalDate;importjava.time.format.DateTimeFormatter;publicclassMain{publicstaticvoidmain(St......
  • FastAPI学习-12. 请求Cookie 参数
    前言你可以像定义 Query 参数和 Path 参数一样来定义 Cookie 参数。声明 Cookie 参数首先,导入 Cookie:fromfastapiimportCookie,FastAPI声明 Cookie 参数的结构与声明 Query 参数和 Path 参数时相同。第一个值是参数的默认值,同时也可以传递所有验证参数或注释参......
  • 使用Java 8的Stream API来对集合中的数据根据id去重并且同一个id只取符合条件的那一个
    `ListdataList=newArrayList<>();dataList.add(newData(1,"A"));dataList.add(newData(2,"B"));dataList.add(newData(1,"C"));dataList.add(newData(3,"D"));Map<Integer,Data>filteredMap=d......