java从键盘输入,java从键盘输入一个数

发布时间:2023-01-09

本文目录一览:

  1. 在JAVA中怎么从键盘输入一个数字 用什么关键字
  2. java 键盘输入语句怎么写
  3. java中怎么中键盘输入字符串
  4. java怎样键盘输入数据
  5. 在Java中使用键盘输入数据的几种方法

在JAVA中怎么从键盘输入一个数字 用什么关键字

Scanner sc = new Scanner(System.in);
int j = sc.nextInt();

如果通过使用 nextInt() 方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 int 值。 关键字:一般是用 Scanner 用法。

扩展资料

利用 Scanner 实现从键盘读入 integerfloat 型数据:

import java.util.*;
public class test {
    public static void main(String args[]) {
        Scanner in = new Scanner(System.in); // 使用Scanner类定义对象
        System.out.println("please input a float number");
        float a = in.nextFloat(); // 接收float型数据
        System.out.println(a);
        System.out.println("please input a integer number");
        int b = in.nextInt(); // 接收整形数据
        System.out.println(b);
    }
}

java 键盘输入语句怎么写

第一种:

public class ShuRu {
    public static void main(String arg[]) {
        System.out.println(arg[1]);
    }
}

第二种:

import java.util.Scanner;
public class ShuRu {
    public static void main(String arg[]) {
        Scanner in = new Scanner(System.in);
        String str = in.next();
        System.out.println(str);
    }
}

直接输入 a,b 输出为 a,bstem.in.read();

扩展资料:

有输入就有输出,输出语句为 Java中的输出语句有以下四种:

  1. System.out.println(1111); // 换行打印
  2. System.out.print(1111); // 不换行打印
  3. System.out.write(2222); // 字节输出
  4. System.out.printf("%+8.3f\n", 3.14); // 按格式输出
  • System.out.println(); 是最常用的输出语句,它会把括号里的内容转换成字符串输出到输出窗口(控制台),并且换行,当输出的是一个基本数据类型时,会自动转换成字符串,如果输出的是一个对象,会自动调用对象的 toString(); 方法,将返回值输出到控制台
  • System.out.print(); 与第一个很相似,区别就是上一个输出后会换行,而这个命令输出后并不换行。
  • System.out.printf(); 这个方法延续了C语言的输出方式,通过格式化文本和参数列表输出。

java中怎么中键盘输入字符串

首先,导入 java.util.* 包。

import java.util.*;

然后,你需要新建一个读取标准输入(键盘)的扫描器对象。

Scanner in = new Scanner(System.in);

现在,你可以从键盘输入字符串了。

String s = in.nextLine();

以上这一行把键盘输入的一行字符串读取到变量 s 中。

请看一个完整的简单示例:

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.nextLine();
        System.out.println(s);
    }
}

java怎样键盘输入数据

import java.util.*;
class Test {
    public static void main(String[] args) {
        Scanner x = new Scanner(System.in); // 构造一个Scanner对象,其传入参数为System.in
        System.out.print("请输入一个整数");
        int i = x.nextInt(); // 读取一个int数值
        System.out.println("你刚才输入的数为" + i);
    }
}
/*构造一个Scanner对象,其传入参数为System.in
利用下列方法读取键盘数据:
nextLine( ); // 读取一行文本,可带空格
next( ); // 读取一个单词
nextInt( ); // 读取一个int数值
nextDouble( ); // 读取一个double数值
用hasNextInt()和hasNextDouble()检测是否还有表示int或double数值的字符序列 */

在Java中使用键盘输入数据的几种方法

在Java中不像C语言中那么方便直接使用 scanf(),下面是我积累的一些方法:

  1. 控制台输入数据
    1. 主方法的形式参数
    2. 利用字节输入流
    3. 利用字符输入流
    4. 利用文本扫描类
  2. 对话框输入数据 下面将针对这几种方法分别利用例子进行说明:

1. 控制台输入数据

1.1 主方法的形式参数

在Java中利用 main(String args[]) 中的 args 数组来对参数进行赋值,有下例:

package InputTest;
public class DataKeyboardInput1 {
    /**
     * 主方法的形式参数来输入数据
     * DataKeyboardInput1.java
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println(args[0]);
    }
}

在命令行下输入 javac DataKeyboardInput1.javaJava DataKeyboardInput1 HelloWorld 输出就是 HelloWorld

1.2 利用字节输入流

字节输入流 System.in 是类 InputStream 的常量对象,调用 read() 方法可以从键盘接收数据。实现的步骤是:先把数据读入字节数组中,然后利用字节数组定义字符串,最后把字符串转化为需要的数据类型。

package InputTest;
import java.io.*;
public class DataKeyboardInput2 {
    /**
     * 利用字节输入流来输入数据
     * DataKeyboardInput2.java
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        byte buf[] = new byte[10]; // 字节数组,输入为10个
        String str;
        int num = 0;
        try {
            // 把数据读入到字节数组中
            System.in.read(buf);
            // 利用字节数组创建字符串
            str = new String(buf, 0);
            // 把字符串数据转换为整型数据
            num = Integer.parseInt(str.trim());
        } catch (Exception e) {
            System.out.print(e);
        }
        System.out.println(num);
    }
}

1.3 利用字符输入流

字符输入流 BufferedReader 是从字符输入流中读取文本,缓冲各个字符,从而提供字符,数组和行的高效读取。常用方法:

  • read(): 读取单个字符;
  • readLine(): 读取一行字符,即为读取一个字符串
package InputTest;
import java.io.*;
public class DataKeyboardInput3 {
    /**
     * 利用字符输入流来进行输入处理
     * @param args
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = "";
        int num = 0;
        try {
            str = br.readLine();
            num = Integer.parseInt(str);
        } catch (IOException e) {
            System.out.println(e.toString());
        }
        System.out.println(num);
    }
}

1.4 利用文本扫描类

文本扫描类 Scanner 是 jdk5.0 新增加的类,它是一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器,它使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配,然后使用不同的 next 方法将得到的标记转换为不同类型值。获取基本类型数据的方法是:

  • 整型:nextInt()
  • 单精度:nextFloat()
  • 双精度:nextDouble()
  • 字符串:next()
package InputTest;
import java.util.Scanner;
public class DataKeyboardInput4 {
    /**
     * 利用文本扫描类来进行输入处理
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        int num = input.nextInt();
        System.out.println(num);
    }
}

2. 对话框输入数据

使用 JOptionPane 创建输入对话框,实现键盘输入

  • showConfirmDialog(): 询问一个确认问题,如 yes/no/cancer
  • showInputDialog(): 提示要求某些输入
  • showMessageDialog(): 告知用户某事已经发生 其中,输入对话框的常用参数形式有:
  • showInputDialog(Object message): message 表提示信息
  • showInputDialog(Object message, Object initialSelectionValue): 如果没有输入数据,则默认初始值为 initialSelectionValue
package InputTest;
import javax.swing.JOptionPane;
public class DataInputDialog {
    /**
     * 对话框输入数据
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String str;
        str = JOptionPane.showInputDialog("input data:");
        int num = Integer.parseInt(str);
        System.out.println(num);
    }
}