在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如何编程实现从键盘输入10个数存入数组,显示出来并从中找出最大值...
import java.util.Scanner;public class NumTest { public static void main(String[] args) { int[] nums=new int[10];Scanner jin = new Scanner(System.in);for (int i = 0; i < nums.length; i++) { nums[i]=jin.nextInt();} int smallerNum=nums[0];int biggerNum=nums[0]...

eclipse怎么运行需要从键盘输入数据的Java程序
右击你的代码 --->【Run as】--->【Run configurations】--->【Java Application】--->【arguments】:然后在Program arguments里输入参数即可

请问java要编写测试的时候如果是从键盘输入数据要怎样写呢?_百度知 ...
用Scanner类,初始化方法就是Scanner s=new Scanner(System.in); 然后用这个对象的next(), nextInt()...这些方法读入字符串啊,整数啊等等,处理就行了。下面是个代码例子,把你输入的内容直接显示出来(输入完了回车就回显)import java.util.Scanner;public class ScannerTest {public static void ...

java中从键盘接受字符串的函数怎么写?
读取单个字符: 从输入流中读取数据的下一个字节,返回0~255范围内的int型字节值,如果达到输入流的末尾,则返回-1。所以读取char类型时需要将int类型转换成char类型 读取一行: BufferedReader从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。可以指定缓冲区的大小,但大多数情况...

怎么用java实现用从键盘输入一行字符串当遇到句号的时候结束输入?_百度...
java 使用scanner接收用户从键盘输入的字符,使用while类来判断是否输入的字符为句号,如下代码:import java.util.Scanner;public class ceshi {public static void main(String[] args) {Scanner in = new Scanner(System.in);\/\/新建一个scanner类String[] input = new String[26];int i = 0;do...

用JAVA如果从键盘输入三个整数分别赋值给三个变量?
import java.util.*;class Compute{ public static void main(String[] args){ Scanner in=new Scanner(System.in);int []A=new int[3];for(int i=0;i<3;i++){System.out.println("请输入一个整数:");A[i]=in.nextInt();} System.out.println("这三个数是:");for(int i=0;...

java编程,从键盘录入10个整数数据,将每次录入的数据按从小到大的顺序...
楼主你好,先说一下我对这道题目的认识吧。1、输入10个数,一次按顺序插入。核心考察的应该是2点 1) 给定一个数组和一个整数n,找到这个数应该插入的位置。2) 插入这个数,其实就是从这个位置往后的所有元素后移一位即可。2、你的代码用的java的集合。我想这道题目的初衷是考察是1中的2点。

JAVA:从键盘输入一个实数,求其平方根并输出
使用java.lang.Math类的sqrt(double)方法。方法详解:public static double sqrt(double a)返回正确舍入的 double 值的正平方根。Math是在java.lang这个包中的所以可以直接在程序中用这个Math类直接在程序中这样就可以了:double n;n=Math.sqrt(9);\/\/比如9是要平方的数 ...

java如何获取键盘输入?
当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。例:import java.util.Scanner; public class ScannerDemo { public static void main(String[] args)...

java程序中从键盘输入一组数组并输出,再输出其中最大值和最小值_百度...
import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner s = new Scanner(System.in);System.out.println("请输入你要输的数组长度:");int lenth = s.nextInt();System.out.println("请分别输入"+lenth+"个数:");int[] shuZu = new int[lenth...

呼兰区19344641768: 用java语言怎么实现从键盘输入一个数 -
捷波谓安: 你好.示例代码如下: import java.util.Scanner;public class Num {public static void main(String[] args) {Scanner sc = new Scanner(System.in) ;System.out.println("请输入一个数字:");int a = sc.nextInt() ;System.out.println("您输入的数字为:" + a);} }

呼兰区19344641768: JAVA中到底有几种从键盘输入数的方法?具体是那几个? -
捷波谓安: 在Java中从键盘输入字符串有多种方法在这里举两个并且比较一下:一 InputStreamReader流String str;InputStreamReader ir;boolean first = true; int c; System.out.println("input the String:"); try{ while((c = ir.read()) != '\r' ){ if(first){ System....

呼兰区19344641768: 在java中怎样从键盘输入数字(新手问题) -
捷波谓安: ava初学者,一定对从键盘输入数据感到困难,使用下面的类Input,可以 方便的从键盘输入数据:使用方法举例: String s=Input.readString(); 读入字符串 int i=Input.readInt(); 读入整数 下面是java输入输出基本类Input类的源代码:最后...

呼兰区19344641768: java中如何从键盘读入一个数 -
捷波谓安: 可以通过”Scanner“函数 直接输入参数的形式,来实现输入语句,举例: import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入一个整数:");...

呼兰区19344641768: java程序中如何从键盘输入数字,文字什么的 -
捷波谓安: import java.util.*; class Test{public static void main(String[] args){Scanner x=new Scanner(System.in);//构造一个Scanner对象,其传入参数为System.inSystem.out.print("请输入一个整数");int i=x.nextInt();//读取一个int数值...

呼兰区19344641768: java怎么从键盘输入数字 csdn -
捷波谓安: 功能:从键盘输入数字判断大小,使用面向对象的方法 */ import java.io.*;public class Demo1 {public static void main(String[] args){ Bijiao bijiao=new Bijiao();bijiao.Bijiao();} }class Bijiao {public void Bijiao(){try{//输入流,从键盘接收数...

呼兰区19344641768: 在java中如何用键盘输入一个数,字符,字符串 -
捷波谓安: 输入一个数 Scanner in=new Scanner(System.in); //使用Scanner类定义对象 System.out.println("请输入float型数据"); float a=in.nextFloat(); //接收float型数据 System.out.println(a); System.out.println("请输入float型整形数据"); ...

呼兰区19344641768: 要从键盘上输入一个数java代码怎么写 -
捷波谓安: 你好, 假设是输入整数:Scanner san = new Scanner(System.in); //声明输入变量san并初始化;int i = san.nextInt(); //将输入的变量san的值赋给整数变量 i ;System.out.println(i); //输出i . 就是利用Scanner这个类. 希望可以帮助到你 ~O(∩_∩)O~

呼兰区19344641768: Java从键盘输入数 -
捷波谓安: 因为运行到double data_2 = input.nextDouble()这句话时,你要输入一个实数,然后按回车. 那么好了,这个“回车”就被String str2 = input.nextLine()这句话捕获了...所以str2已经取到值了,而且就是回车(也就是\n). 改进的方法就是在String str2 = input.nextLine();前面加一句 String huiche = input.nextLine();这样先把回车取走,然后再执行String str2 = input.nextLine();

呼兰区19344641768: 在java中如何从键盘输入一个数,看题 public class JavaDemo{ public static void main(String[] args) { -
捷波谓安: Scanner in = new Scanner(System.in); int a = in.nextInt(); 然后你从键盘上输入一个整数,他会自动保存在a 里面

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网