在java中怎样从键盘输入数字(新手问题)

作者&投稿:蒲质 (联系方式在网页底部的电邮联系)
JAVA怎么写:接收从键盘输入的字符串并打印出来?新手问题(非诚勿扰)~

Scanner scan = new Scanner(System.in);scan.nextLine();//接收一行字符串,以回车键结束//其他类型的输入,可以查看scan对象中的方法scan.close();

public static void main(String[] args) {
/** 写一个程序:从控制台输入,使之把字符串的数字给提炼出来
* 如:输入:“wa21ttw43p6ku5mm” 输出:214365 */
System.out.println("请输入:");
Scanner s = new Scanner(System.in);
String str = s.next();
String reg = "\\d";//正则表达式
StringBuffer result = new StringBuffer();
StringBuffer sb = new StringBuffer();
for(int i = 0;i < str.length();i++){
sb.append(str.charAt(i)).append("_");
}
String mes = sb.toString();
String[] data = mes.split("_");
for (String st : data) {
if(st.matches(reg)){
result.append(st);
}
}
System.out.println(result);

}

ava初学者,一定对从键盘输入数据感到困难,使用下面的类Input,可以
方便的从键盘输入数据:
使用方法举例: String s=Input.readString(); 读入字符串
int i=Input.readInt(); 读入整数
下面是java输入输出基本类Input类的源代码:

最后以从键盘输入10个整数为例说明之。

import java.io.*;
class Input
{static InputStreamReader in;
static BufferedReader reader;
static
{in=new InputStreamReader(System.in);
reader=new BufferedReader(in);
}

static String readString()
{String s="";
try
{ s=reader.readLine();

}

catch(IOException e)
{System.out.println(e);
System.exit(0);
}
return s;
}

static char readChar()
{char ch='a';
try
{
String s=readString();
ch=s.charAt(0);

}
catch(Exception e)
{System.out.println("输入的数据类型不对,程序将退出");
System.exit(0);
}
return ch;
}

static int readInt()
{String s=readString();
int i=0;
try{
i=Integer.parseInt(s);
}
catch(Exception e)
{System.out.println("输入的数据类型不对,程序将退出");
System.exit(0);
}
return i;
}
static double readDouble()
{String s=readString();
double d=0.0;
try
{d=Double.parseDouble(s);
}
catch(Exception e)
{System.out.println("输入的数据类型不对,程序将退出");
System.exit(0);
}
return d;
}
static float readFloat()
{
String s=readString();
float f=0.0f;
try
{
f=Float.parseFloat(s);
}
catch(Exception e)
{ System.out.println("输入的数据类型不对,程序将退出");
System.exit(0);
}
return f;
}
}

/*用法举例,从键盘输入十个整数:*/
class InoutData
{public static void main(String args[])
{ int a[]=new int[10];
for(int i=0;i<10;i++)
{ System.out.println("请输入第"+(i+1)+"个数:");
a[i]=Input.readInt();
}
for(int i=0;i<10;i++)
System.out.println("a["+i+"]="+a[i]);
}
}

以下的代码是你的版本,是可以执行并且成功的。
import java.util.Scanner;

public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);// 获取键盘输入
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
System.out.println("由大到小的顺序是:");
if (a < b)
if (b < c)
System.out.println(c + " " + b + " " + a);
else if (a < c)
System.out.println(b + " " + c + " " + a);
else
System.out.println(b + " " + a + " " + c);
else if (a < c)
System.out.println(c + " " + a + " " + b);
else if (b < c)
System.out.println(a + " " + c + " " + b);
else
System.out.println(a + " " + b + " " + c);
}
}

也可以用下面的,3个数的排序,可以用3目。

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);// 获取键盘输入
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
System.out.println("由大到小的顺序是:");
// 还可以这么做
System.out.println(a > b ? (b > c ? a + " " + b + " " + c : a > c ? a
+ " " + c + " " + b : c + " " + a + " " + b) : (c < a ? b + " "
+ c + " " + a : b > c ? b + " " + c + " " + a : c + " " + b
+ " " + a));
}
}

你的if else语句写得太乱了,基本上按照你的意思来写的 OK了
import java.util.*;
class Order1
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);//获取键盘输入
int a=sc.nextInt();
int b=sc.nextInt();
int c=sc.nextInt();
System.out.println("由大到小的顺序是:");
if(a>b && b>c)
System.out.println(a+">"+b+">"+c);
if(a>c && c>b)
System.out.println(a+">"+c+">"+b);
if(b>a && a>c)
System.out.println(b+">"+a+">"+c);
if(b>c && c>a)
System.out.println(b+">"+c+">"+a);
if(c>a && a>b)
System.out.println(c+">"+a+">"+b);
if(c>b && b>a)
System.out.println(c+">"+b+">"+a);
}
}

  1. 使用Scanner类

    Scanner scanner = new Scanner(System.in);

  2. 使用BufferedReader类

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



相关视频

如何在java中从键盘输入两个字符串,并判断一个在另一个中出现的次数...
在Java中,我们可以通过以下步骤从键盘输入两个字符串,并判断其中一个字符串在另一个字符串中出现的次数:首先,导入所需的Java库。然后,定义一个名为`Ct`的类。在`Ct`类中,定义一个静态方法`count`,该方法接收两个字符串参数。方法首先检查传入的字符串是否为空。如果为空,则输出错误信息并...

java键盘输入语句怎么写
在Java中,如果你想要从键盘获取输入数据,你可以使用Scanner类。首先,你需要导入Scanner类,这可以通过在代码开头加入import java.util.*;来实现。接着,创建一个Scanner对象,这里命名为in,通过new Scanner(System.in)来实现。接下来,可以开始编写输入语句。例如,你可以通过System.out.println("please ...

java键盘输入语句怎么写
首先定义scanner,方法:Scanner scanner = new Scanner(System.in);此时会提示有错误,需要加入头文件:import java.util.Scanner;(笔者用的是eclipse,按快捷键Ctrl+shift+O就可以了。)从键盘输入整形变量:int n=scanner.nextInt();double类型的:double n = scanner.nextDouble();从键盘输入一个...

java的输出快捷键_java的输出快捷键syso
2、接着运行java程序,然后就会直接在控制台打印我们的输出内容了。3、而java获取从键盘的内容则需要导入一个类,如图,这个类就是Scanner类,在开头导入即可,这是java封装好的。4、然后写获取输入的代码,(看前面的行号)第6行表示新建一个Scanner类的对象,第8行定义一个空的变量,第9行表示调用...