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

java流程控制

时间:2023-01-01 15:23:26浏览次数:50  
标签:控制 java Scanner int 流程 System String public out

java流程控制

Scanner

通过Scanner类可以获取用户的输入

通过Scanner类的next()与nextLine()方法获取输入的字符串,再读取我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

/*
使用next方式接收:
hello world!
hello
*/
package control;

import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.println("使用next方式接收:");
        //判断用户有没有输入字符串
        if (s.hasNext()){
            String s1 = s.next();
            System.out.println(s1);
        }

        s.close();//关闭io流,不关会占用资源
    }
}

package control;

import java.util.Scanner;

public class Demo2 {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.println("使用next方式接收:");
        //判断用户有没有输入字符串
        if (s.hasNextLine()){
            String s1 = s.nextLine();
            System.out.println(s1);
        }
        s.close();//关闭io流,不关会占用资源
    }
}
/*
使用next方式接收:
hello world!
hello world!
*/
package control;

public class Demo5 {
    public static void main(String[] args) {
        //输出1-1000之间能被5整除的数,并每行输出三个
        int sum = 0;
        for (int i = 0; i < 1000; i++) {
            if (i%5==0) {
                sum+=1;
                System.out.print(i + "\t");
                if (sum%3 == 0){
                    System.out.print("\n");
                }
            }
        }
    }
}

package control;

public class Demo4 {
    public static void main(String[] args) {
        //计算1+2+3+4+。。。100
        int i = 0;
        int sum = 0;
        while(i<=100){
            sum += i;
            i++;
        }
        System.out.println(sum);
    }
}

package control;

import java.util.Scanner;

public class Demo3 {
    public static void main(String[] args) {
        //输入多个数字,求其总数和平均数
        Scanner s = new Scanner(System.in);
        System.out.println("使用next方式接收:");
        int i = 0;
        float f = 0.0f;
        while (s.hasNextDouble()){
            double d = s.nextDouble();
            i++;
            f = (float) (d + f);
            System.out.println(f);
        }
        System.out.println(f);
        System.out.println(f/i);
        s.close();//关闭io流,不关会占用资源
    }
}

package control;

public class Demo6 {
    //打印九九乘法表
    public static void main(String[] args) {

        for (int i = 1;i < 10;i++){
            for (int j = 1;j <= i;j++){
                System.out.print("" + i + " * " + j + " = " + i*j + "\t");
            }
            System.out.println();
        }
    }

}

增强for循环

for(声明语句 : 表达式){

//代码句子

}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

package control;

public class Demo7 {
    public static void main(String[] args) {
        int[] numbers = {10,20,30,40,50,60};
        for (int x: numbers){//遍历数组元素
            System.out.println(x);
        }
    }
}

package control;

public class Demo7 {
    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();
        }

    }
}

标签:控制,java,Scanner,int,流程,System,String,public,out
From: https://www.cnblogs.com/1234sdg/p/17018102.html

相关文章

  • Java集合 - HashMap
    介绍HashMapMap是一种存储键值对的集合。Map集合可以根据key快速查找对应的value值。HashMap是Map类型的一中。HashMap的底层存储结构是:数组+链表+红黑树......
  • Arrays.sort() in Java with examples
    https://www.geeksforgeeks.org/arrays-sort-in-java-with-examples/Arrayclass isaclasscontainingstaticmethodsthatareusedwitharraysinordertosearch......
  • Java集合 - HashMap
    介绍HashMapMap是一种存储键值对的集合。Map集合可以根据key快速查找对应的value值。HashMap是Map类型的一中。HashMap的底层存储结构是:数组+链表+红黑树......
  • JAVAEE零基础小白免费技术教程之集合体系结构讲解
    day13_JAVAOOP课程目标1.【理解】集合的体系结构2.【掌握】Collection集合中常用的方法3.【理解】Iterator迭代器4.【掌握】增强for的使用5.【理解】List集合的......
  • java中的Vector类的add()解析
    示例代码如下:publicclassVectorTest{publicstaticvoidmain(String[]args){Listlist=newVector();//接口的多态for(inti=0;i<10;......
  • JAVA零基础小白免费学习教程之Object类和String类
    day10-JAVAOOP课程目标1.【理解】什么是API2.【掌握】API的使用方式3.【理解】Object类4.【掌握】Object类中的equals方法5.【掌握】String类中的常用方法API......
  • JAVA零基础小白学习教程之StringBuilder类和包装类.Arrays类.Math类
    day11-JAVAOOP课程目标1.【理解】StringBuilder类2.【掌握*】StringBuilder的使用3.【理解】Math类的使用4.【理解】Arrays类的使用5.【掌握*】包装类的使用6.......
  • JAVA零基础小白免费学习教程之异常类和Log4j
    day12_JAVAOOP课程目标1.【理解】什么是异常2.【理解】异常的体系结构3.【掌握】处理异常的方式4.【理解】自定义异常5.【理解】Log4J的作用视频:https://www.b......
  • cmd输入java -version显示could not open `E:\Java\jre\lib\amd64\jvm.cfg'错误
    cmd输入java-version显示couldnotopen`E:\Java\jre\lib\amd64\jvm.cfg'错误方法参照:文献参考每个人出现这种情况,无非两种,一种是环境变量没有配置正确,另一种是......
  • 1.走近Java世界中的线程
    一.基本概念 进程是程序运行的实例。 进程是程序向操作系统申请资源(如内存空间和文件句柄)的基本单位。线程是进程中可独立执行的最小单位。 一个进程中可以包含多个......