首页 > 编程语言 >Java流程控制

Java流程控制

时间:2024-04-28 21:55:55浏览次数:29  
标签:控制 Java Scanner 字符 int 流程 nextLine public 输入

  1. 输入流Scanner
Scanner scanner=new Scanner(System.in);
通常会用hasNext()或者hasNextLine()来判断还有没有输入字符,用next(),nextLine()来接收用户的输入
next(): 一定要读取到有效字符后才能结束输入;对有效字符钱的空白会自动去掉,有效字符后的空白作为分隔符或者结束符,不能得到带有空格的字符串
nextLine(): 以Enter为结束符,也就是nextLine()方法返回的是输入回车之前的所有字符,可以获得空白。
最后一定要记得关闭流!
scanner.close(); 
  1. 流程控制: 顺序结构,分支结构,循环结构;
//打印九九乘法表
public class demo{
  public static void main(String[] args){
      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. 练习:打印出来一个5行的三角形
public class demo{
  public static void main(String[] args){
      for(int i=1;i<=5;i++){
        for(int j=5;j>=i;j++){
            System.out.print(" ");
          }
        for(int j=1;j<=i;j++){
            System.out.print("*");
          }
        for(int j=1;j<i;j++){
            System.out.print("*");
          }   
        System.out.println();
       }
    }
 }

标签:控制,Java,Scanner,字符,int,流程,nextLine,public,输入
From: https://www.cnblogs.com/hytip/p/18164575

相关文章

  • Java的基础知识
    一.Java入门Java的特性和优势:简单性,面向对象,可移植性,高性能,分布式,动态性,多线程,安全性,健壮性;Java三大版本:JavaSE:标准版(桌面程序,控制台开发)JavaME:嵌入式开发(手机,小家电)JavaEE:企业级开发(web端,服务器开发)JDK,JRE,JVM三者之间的关系:JDK(JavaDevelopmentKit):Java开发......
  • Java优雅关闭线程池
    一、背景:线程池中有任务正在执行,此时需要关闭或重启应用,池中的任务如何处理,需要考虑任务的损失、关闭速度两个方面考虑。推荐使用Spring提供的线程池:ThreadPoolTaskExecutor,让Spring帮我们管理线程池的生命周期,初始化、监控、扩展、关闭。特别在应用关闭、重启时能实现优雅关闭......
  • [羊城杯 2020]A Piece Of Java
    发现我java基础不牢,做点老题,多思考思考。打开jar包先看到MainController.class:/index路由设置一个cookie,访问的时候没设置cookie就会重定向到hello路由。这个cookie也就是username和password进行serialize来的,看到下面序列化和反序列化的方法:序列化没什么好说的,反序列化这里......
  • JavaScript流程控制语句
    JavaScript流程控制语句在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们想要的业务逻辑和功能。分类一般我们把流程控制语句分为以下三类顺序结构选择结......
  • 通过一个int控制多种类型
    众所周知,int有4字节,32位也就是说每位0/1就能控制一种状态,而32个bool类型是32个字节,直接减少28个字节空间intnumber=0;//控制四种状态boolstate1=(number&(1<<0))!=0;//检查第0位是否设置为1boolstate2=(number&(1<<1))!=0;/......
  • ue4.26 通过材质开关控制mesh pass的blend function
    一,meshpass中blendfunction的设置方法在meshpass中设置blendfunction有如下几种方式:1,在CreateXXXProcessor(返回FXXXProcessor)中: 2,FXXXProcessor::AddMeshBatch中: 3,FXXXProcessor::Process中: 4,RenderXXX中: 二,材质开关访问途径我们知道,访问材质开关有以下几种......
  • java ini配置工具类 -复制工具类即可使用
    package这里写你工具类包存放的地址importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;importjava.net.URLDecoder;importjava.util.regex.Matcher;importjava.util.regex.Patt......
  • 让研发规范管得住 - 我们为什么在流水线之上又做了研发流程?
    作者:子丑为什么会有研发规范很多程序员入职一家新的公司,领完电脑再安装完必备的开发工具,接下来最先接触的恐怕就是新公司的研发规范了。几乎所有的软件企业都有或繁或简的一套或多套研发规范,并且大部分软件团队都认为他们的研发规范是不太一样的,是适合他们当前的实际情况的。研......
  • 让研发规范管得住 - 我们为什么在流水线之上又做了研发流程?
    作者:子丑为什么会有研发规范很多程序员入职一家新的公司,领完电脑再安装完必备的开发工具,接下来最先接触的恐怕就是新公司的研发规范了。几乎所有的软件企业都有或繁或简的一套或多套研发规范,并且大部分软件团队都认为他们的研发规范是不太一样的,是适合他们当前的实际情况的。研......
  • 1 名工程师轻松管理 20 个工作流,创业企业用 Serverless 让数据处理流程提效
    作者:岳洋、陈德全、刘静娜北京语势科技有限公司成立于2023年6月,语势科技定位为“智能投资时代的主题入口”,在资管行业从以机构为核心转向以用户为核心的变革时代,通过打造主题投资引擎,赋能普惠投资一体化,打造以投资者和资管机构为主题和核心、自然语言交互形式为入口的“新桥......