精华内容
下载资源
问答
  • java控制台循环输入
    2021-03-13 04:49:38

    import java.util.Scanner;

    public class Test

    {

    public static void main(String args[])

    {

    Scanner sc = new Scanner(System.in);

    int num = 0;

    while(sc.hasNext())

    {

    num = sc.nextInt();

    System.out.println(num);

    }

    }

    }

    ==

    #include

    using namespace std;

    int main(void)

    {

    int num;

    while (cin >> num)

    cout << num << endl;

    return 0;

    }

    1. System.in scanf(%c)

    2. Scanner sc = new Scanner(new System.in);

    String str = sc.next(); cin

    3. BufferedReader(); cin.getline();

    更多相关内容
  • JAVA 控制台循环输入

    千次阅读 2021-02-28 17:14:20
    while (flag2) { System.out.print("\t请输入'事件编号'(最长16,不能为空):"); reader = new BufferedReader(new InputStreamReader(System.in)); String eventId = reader.readLine().trim(); if (isContinue...

    public void sendPWlistResultRet(String[] args) throws Exception {

    System.out.println("开始测试:");

    BufferedReader reader = null;

    PWlistResultRetPtc p = new PWlistResultRetPtc();

    boolean flag = true;

    while (flag) {

    Thread.sleep(3000);

    boolean flag2 = true;

    int flag3 = 0;

    while (flag2) {

    System.out.print("\t请输入'事件编号'(最长16,不能为空):");

    reader = new BufferedReader(new InputStreamReader(System.in));

    String eventId = reader.readLine().trim();

    if (isContinue(eventId)) {

    flag3 = 1;

    flag2 = false;

    } else if (isExit(eventId)) {

    flag3 = 2;

    flag2 = false;

    } else {

    if (eventId.length() > 0 && eventId.length() <= 16) {

    p.setEventId(eventId);

    flag2 = false;

    }

    }

    }

    if (flag3 == 1) {

    continue;

    } else if (flag3 == 2) {

    break;

    }

    flag3 = 0;

    flag2 = true;

    while (flag2) {

    System.out.print("\t请输入'文件名称'(最长64,不能为空):");

    reader = new BufferedReader(new InputStreamReader(System.in));

    String fileName = reader.readLine().trim();

    if (isContinue(fileName)) {

    flag3 = 1;

    flag2 = false;

    } else if (isExit(fileName)) {

    flag3 = 2;

    flag2 = false;

    } else {

    if (fileName.length() > 0 && fileName.length() <= 64) {

    p.setFileName(fileName);

    flag2 = false;

    }

    }

    }

    if (flag3 == 1) {

    continue;

    } else if (flag3 == 2) {

    break;

    }

    flag3 = 0;

    flag2 = true;

    while (flag2) {

    System.out.print("\t请输入'文件大小'(最大4倍整数,不能为空):");

    reader = new BufferedReader(new InputStreamReader(System.in));

    String fileSize = reader.readLine().trim();

    if (isContinue(fileSize)) {

    flag3 = 1;

    flag2 = false;

    } else if (isExit(fileSize)) {

    flag3 = 2;

    flag2 = false;

    } else {

    try {

    int size = Integer.parseInt(fileSize);

    if (size > 0 && size <= 9999) {

    p.setFileSize((short) size);

    flag2 = false;

    }

    } catch (Exception e) {

    }

    }

    }

    System.out.println("调用接口开始:");

    sendBytes(p.toBytes());

    System.out.println("调用接口结束!");

    flag = false;

    }

    System.out.println("结束测试");

    }

    public static void main(String[] args) throws Exception {

    System.out.println("测试开始:");

    BufferedReader reader = null;

    boolean flag = true;

    System.out.println("接口:\n 1:接口1\n 2:接口2\n 3: 接口3");

    while (flag) {

    System.out.print("请输入要测试的接口:");

    try {

    reader = new BufferedReader(new InputStreamReader(System.in));

    String command = reader.readLine().trim();

    TestWspMinaClient wmc = new TestWspMinaClient();

    wmc.connect();

    if (command.equalsIgnoreCase("1")) {

    wmc.sendLimitListSyncReq(args);

    } else if (command.equalsIgnoreCase("2")) {

    wmc.sendMWlistSyncReq(args);

    } else if (command.equalsIgnoreCase("3")) {

    wmc.sendPWlistResultRet(args);

    } else {

    System.out.println("输入参数错误!");

    continue;

    }

    } catch (Exception e) {

    e.printStackTrace();

    continue;

    }

    boolean flag2 = true;

    while (flag2) {

    try {

    System.out.print("是否继续测试,Y/N:");

    reader = new BufferedReader(new InputStreamReader(System.in));

    String yOrN = reader.readLine().trim();

    if (yOrN.equalsIgnoreCase("Y")) {

    flag2 = false;

    } else if (yOrN.equalsIgnoreCase("N")) {

    flag = false;

    flag2 = false;

    }

    } catch (Exception e) {

    e.printStackTrace();

    continue;

    }

    }

    }

    System.out.println("测试结束!");

    }

    展开全文
  • 车牌号码由5个字母或数字组成。首先解决输入的问题:先输入一个数字,表示输入的字符串个数,我们接下来再用字符串数组接受输入。Scanner scanner=new Scanner(System.in);Scanner是JDK提供的j...

    需求描述:茵茵很喜欢研究车牌号码,从车牌号码上可以看出号码注册的早晚,据研究发现,车牌号码是按字典序发放的,现在她收集了很多车牌号码,请你设计程序帮她判断注册较早的号码。车牌号码由5个字母或数字组成。

    首先解决输入的问题:先输入一个数字,表示输入的字符串个数,我们接下来再用字符串数组接受输入。

    Scanner scanner=new Scanner(System.in);

    Scanner是JDK提供的java.util工具包下的一个类,此类为我们提供了很多可用的方法。

    scanner扫描器可以用作控制台输入

    我们输入一行字符串

    String str=scanner.next(); //需要从控制台输入

    System.out.println(str);

    此时我们只能输入一行字符串。

    如果我们根据输入的整数n动态的决定输入字符串的个数,那么我们就可以用字符串数组循环输入。

    package com.orac.zibo;

    import java.util.Scanner;

    public class GbJ {

    public static void main(String[] args) {

    Scanner scanner=new Scanner(System.in);

    /*

    String str=scanner.next(); //需要从控制台输入

    System.out.println(str);

    */

    System.out.print("请输入车牌号码的数量:");

    int n=scanner.nextInt(); //需要从控制台输入整数

    String[] strs=new String[n];

    for(int i=0;i

    strs[i]=scanner.next();

    }

    for(int i=0;i

    System.out.println(strs[i]);

    }

    }

    }

    之后我们的任务就是选出最早的车牌号,我们可以先对字符串数组进行排序。

    我们有需要使用JDK给我们提供的工具类,import java.util.Arrays;

    java.util下有一个Arrays工具类。Arrays下面有一个方法sort()可以对数组进行排序。

    如果是字符串数组,那么排序是根据Unicode编码进行的排序。

    package com.orac.zibo;

    import java.util.Arrays;

    import java.util.Scanner;

    public class GbJ {

    public static void main(String[] args) {

    Scanner scanner=new Scanner(System.in);

    /*

    String str=scanner.next(); //需要从控制台输入

    System.out.println(str);

    */

    System.out.print("请输入车牌号码的数量:");

    int n=scanner.nextInt(); //需要从控制台输入整数

    String[] strs=new String[n];

    for(int i=0;i

    strs[i]=scanner.next();

    }

    Arrays.sort(strs);

    //输出

    /*

    for(int i=0;i

    System.out.println(strs[i]);

    }*/

    System.out.println(strs[0]);

    }

    }

    运行如图:

    b06e63abb0b378d6f09b3ef55183c518.png

    展开全文
  • Java怎么从控制台输入

    2022-06-21 18:24:31
    Java 中,有四种不同的方式可以在命令行环境(控制台)中读取用户的输入

            在 Java 中,有四种不同的方式可以在命令行环境(控制台)中读取用户的输入。

    1.使用缓冲阅读器类

            这是Java经典的取输入方式,在JDK1.0中引入。此方法通过将 System.in(标准输入流)包装在 InputStreamReader 中来使用,InputStreamReader 包装在 BufferedReader 中,我们可以在命令行中读取用户的输入。

            输入被缓冲以实现高效读取。

            包装代码很难记住。

    执行:

    // Java program to demonstrate BufferedReader
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    public class Test {
    	public static void main(String[] args)
    		throws IOException
    	{
    		// Enter data using BufferReader
    		BufferedReader reader = new BufferedReader(
    			new InputStreamReader(System.in));
    		// Reading data using readLine
    		String name = reader.readLine();
    		// Printing the read line
    		System.out.println(name);
    	}
    }

    输入:

    尚学堂

    输出:

    辅助空间:O(1)

    尚学堂

    2.使用 Scanner 类

            这可能是接受输入的最首选方法。Scanner 类的主要目的是使用正则表达式解析原始类型和字符串,但是,它也可用于在命令行中读取用户的输入。

            从标记化输入中解析基元(nextInt()、nextFloat()、...)的便捷方法。

            正则表达式可用于查找标记。

    阅读方式不同步

    // Java program to demonstrate working of Scanner in Java
    import java.util.Scanner;
    class GetInputFromUser {
    	public static void main(String args[])
    	{
    		// Using Scanner for Getting Input from User
    		Scanner in = new Scanner(System.in);
    		String s = in.nextLine();
    		System.out.println("You entered string " + s);
    		int a = in.nextInt();
    		System.out.println("You entered integer " + a);
    		float b = in.nextFloat();
    		System.out.println("You entered float " + b);
    	}
    }

    输入:

    hello
    12
    3.4

    输出:

    您输入了字符串 hello
    您输入了整数 12
    你输入了 float 3.4

    3.使用控制台类

            它已成为从命令行读取用户输入的首选方式。此外,它可以用于读取类似密码的输入,而不用回显用户输入的字符;也可以使用格式字符串语法(如 System.out.printf())。

    优点:

    • 读取密码而不回显输入的字符。
    • 读取方法是同步的。
    • 可以使用格式字符串语法。
    • 不适用于非交互环境(例如 IDE)。
    // Java program to demonstrate working of System.console()
    // Note that this program does not work on IDEs as
    // System.console() may require console
    public class Sample {
    	public static void main(String[] args)
    	{
    		// Using Console to input data from user
    		String name = System.console().readLine();
    		System.out.println("You entered string " + name);
    	}
    }

    输入:

    hello

    输出:

    您输入了字符串 hello

    4.使用命令行参数

            最常用于竞争性编码的用户输入。命令行参数以字符串格式存储。Integer 类的 parseInt 方法将字符串参数转换为 Integer。同样,对于执行期间的浮动和其他。args[] 的用法出现在这种输入形式中。信息的传递发生在程序运行期间。命令行提供给 args[]。这些程序必须在 cmd 上运行。

    代码:

    // Program to check for command line arguments
    class Hello {
    	public static void main(String[] args)
    	{
    		// check if length of args array is
    		// greater than 0
    		if (args.length > 0) {
    			System.out.println(
    				"The command line arguments are:");
    			// iterating the args array and printing
    			// the command line arguments
    			for (String val : args)
    				System.out.println(val);
    		}
    		else
    			System.out.println("No command line "
    							+ "arguments found.");
    	}
    }

    命令行参数:

    javac GFG1.java
    java Main Hello World

    输出:

    命令行参数是:
    你好
    世界

    Java学习视频

    Java基础:

    Java300集,Java必备优质视频_手把手图解学习Java,让学习成为一种享受

    Java项目:

    【Java游戏项目】1小时教你用Java语言做经典扫雷游戏_手把手教你开发游戏

    【Java毕业设计】OA办公系统项目实战_OA员工管理系统项目_java开发

    展开全文
  • Java控制台用户输入及while循环(上)

    千次阅读 2019-01-04 19:20:39
    控制台接收输入: 1.导入Scanner类文件:文件顶部通过import关键字导入: 2.创建Scanner对象:在需要使用输入的地方创建Scanner对象 3.调用Scanner对象的方法:在需要获取用户输入的地方通过Scanner的对应...
  • Java获取控制台输入的两种方法

    千次阅读 2021-11-17 16:55:11
    在学习网络编程中,有需要从控制台输入数据,进行两个线程之间的通信,其中,涉及到了读取控制台输入的两种不同的操作,笔者在这里进行记录,以供大家分享。 方法一、InputStreamReader 本身只能单个字符地读取...
  • 主要为大家详细介绍了java控制台输出图书馆管理系统,只用java代码不用数据库和GUI等,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 一、背景写个程序我需要一种场景,在程序启动时在控制台进行主动询问。如果输入为'y'则执行逻辑A,如果输入为非'y'或当等待输入时间大于3秒时执行逻辑B。二、问题分析采用System.in.read来截获键盘输入比较常见,但...
  • Java基础编程之从控制台循环输入

    千次阅读 2015-11-16 14:45:36
    如果输入T 则退出当前循环 public class FGrade { public static void main(String[]args){ Scanner s = new Scanner(System.in); String m="-1"; while(!"t".equalsIgnoreCase(m)){ System.out.
  • 这篇博文是用Windows Live Writer写的,看看效果下面是以前写的程序:java中从控制台输入多行数据 按回车键输入空行结束//试过几个插件,发现插入代码后都不能复制,但是插入图片还是很方便的,用wlw写博客好处是...
  • 问题描述 我们在写一些基础java代码时时常会在循环中放一个从控制台获取输入的情况,例如:
  • java——控制台输入打印图形

    千次阅读 2021-03-14 21:44:05
    实现思路:外层循环控制行数,根据用户输入的行数得到外层循环条件分析每行打印的内容:每一行均打印*号,第i行的*号数为2*i-1,从而得到内层循环条件代码如下:代码如下:import java.util.Scanner;publi cclass ...
  • 控制台输入循环语句

    千次阅读 2020-10-18 12:05:07
    控制台输入(使用标准输入串System.in,使用Scanner取得一个字符串或一组数字) 在新增一个Scanner对象时需要一个System.in对象,因为实际上还是System.in在取得用户输入。Scanner的next()方法用以 取得用户输入的...
  • 控制台输入(Scanner)和输出(print、println、printf)
  • 并且给i赋值,我们通常会写成 int i= 5,int i= 6,等等之类的,那么有没有想过如果在程序运行时接受我们随机想要给i的值呢,就需要从控制台获取我们想要的值,这就是java控制台输入。 想要从控制台获取值,大致...
  • 主要为大家详细介绍了java实现扫雷游戏控制台版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 一些信息(不想让你混淆很多糟糕的代码):我已经完成了一个非常大的控制台程序(迄今为止我最大的项目),它可以帮助我管理一些帐户/资产等等。我不断添加更多功能,但同时我重塑代码以处理我糟糕的编码风格。控制台...
  • 前面介绍了使用IO类实现文件读写的示例,其实在很多地方还需要使用到IO类,这里再以读取控制台输入为例子来介绍IO类的使用。控制台(Console)指无图形界面的程序,运行时显示或输入数据的位置,前面的介绍中可以使用...
  • 4)能够循环登录。‘ 5)三次密码输错,程序退出。 实现商品销售功能,具体要求如下: 1)程序添加一个5个元素的二维列表,列表中每个元素对应一种商品,分别有商品编 号、商品名称、商品数量、商品价格和商品类别。...
  • 首先判断输入的字符串是不是空,为空的话,则不作任何操做。其次,将字符串按照指定方式切分为字符串数组,此处是按照空格切分,由于输入是按空格区分的。最后,尝试将字符串数组中的每一个字符串利用Integer....
  • java循环输入

    千次阅读 2019-12-02 19:32:48
    书本7.3(计算数字出现的次数)
  • java连续读取控制台输入

    千次阅读 2019-03-08 19:22:30
    import java.util.Scanner; public class Main{ public static void main(String[]args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()) { String s = s...
  • //在控制台输入三个数计算,然后根基输入的数进行求值 import java.util.Scanner;//导入库 public class SHU { public void AddThreeIntegers() { Scanner sy=new Scanner(System.in); //进行控制台输入 System....
  • 接收从控制台输入的数据可以使用Scanner类实现,Scanner类在一个名为util的包中需要在程序中导入这个包, 即在程序中添加import java.util.*;Scanner类可以接收int string char boolean 等类型数据,其中string类型...
  • Java中当控制台用户输入错误时怎么重新输入 Java中当控制台用户输入的数据类型不是我们指定输入的数据类型时,我们往往需要用户重新输入
  • Java控制台打印爱心

    2022-05-29 13:36:33
    如何用Java控制台打印爱心
  • Java控制台输入方式

    千次阅读 2019-04-03 22:59:29
    今天做了个笔试题,题难度还好,就是需要...1.控制台输入多行数,不输入时回车换行停止。 readLine() 遇到回车换行算截止 BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); ArrayList...
  • 一、接受用户输入 Scanner 名 = new Scanner(System.in); 名.next();用于接受任何类型的数据,返回String类型 ...输入过程中出现死循环 在else中加入 名.next(); 二、执行结构 顺序结构、分支结构、循环结构 1.if…else

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 51,769
精华内容 20,707
关键字:

java控制台循环输入