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

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

ava初学者,一定对从键盘输入数据感到困难,使用下面的类Input,可以

方便的从键盘输入数据:

使用方法举例: String s=InputreadString(); 读入字符串

int i=InputreadInt(); 读入整数

下面是java输入输出基本类Input类的源代码:

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

import javaio;

class Input

{static InputStreamReader in;

static BufferedReader reader;

static

{in=new InputStreamReader(Systemin);

reader=new BufferedReader(in);

}

static String readString()

{String s="";

try

{ s=readerreadLine();

}

catch(IOException e)

{Systemoutprintln(e);

Systemexit(0);

}

return s;

}

static char readChar()

{char ch='a';

try

{

String s=readString();

ch=scharAt(0);

}

catch(Exception e)

{Systemoutprintln("输入的数据类型不对,程序将退出");

Systemexit(0);

}

return ch;

}

static int readInt()

{String s=readString();

int i=0;

try{

i=IntegerparseInt(s);

}

catch(Exception e)

{Systemoutprintln("输入的数据类型不对,程序将退出");

Systemexit(0);

}

return i;

}

static double readDouble()

{String s=readString();

double d=00;

try

{d=DoubleparseDouble(s);

}

catch(Exception e)

{Systemoutprintln("输入的数据类型不对,程序将退出");

Systemexit(0);

}

return d;

}

static float readFloat()

{

String s=readString();

float f=00f;

try

{

f=FloatparseFloat(s);

}

catch(Exception e)

{ Systemoutprintln("输入的数据类型不对,程序将退出");

Systemexit(0);

}

return f;

}

}

/用法举例,从键盘输入十个整数:/

class InoutData

{public static void main(String args[])

{ int a[]=new int[10];

for(int i=0;i<10;i++)

{ Systemoutprintln("请输入第"+(i+1)+"个数:");

a[i]=InputreadInt();

}

for(int i=0;i<10;i++)

Systemoutprintln("a["+i+"]="+a[i]);

}

}

可以通过”Scanner“函数 直接输入参数的形式,来实现输入语句,举例:

import javautilScanner;

public class Test {

public static void main(String[] args) {

Scanner input=new Scanner(Systemin);

Systemoutprintln("请输入一个整数:");

int length=inputnextInt();//输入一个整数

Systemoutprintln("输入的整数是:"+length);}

}

备注:Scanner函数就是用来进行语句输入的,上面举例的是整数类型,也可以用以下语句“String length=inputnext()”,输入的就是字符串类型等。

在下面这个程序中String args[]起什么作用?我学过C++,String args[]与C++中的什么类似?如果是C++,想要输出字符串只要在下面写cout<<""<<endl;就可以了,void main()中的括号为空,而java中为什么要写String args[]呢?

class Example{

public static void main(String args[]){

Systemoutprintln("This is a simple Java program");

}

} 问题补充:既然String args[]或者String[] args表示给主方法传一个字符串数组,那么Systemoutprintln(args[]);为什么是错误,args[]不就是那个字符串This is a simple Java program吗?

String args[]与This is a simple Java program是什么关系?如果没关系,为什么程序中去掉String args[]会出现错误?

不带String args[]的main函数和带String args[]的main函数有什么区别吗?String[] args 这个字符串数组是保存运行main函数时输入的参数的,例如main函数所在的类名为test 那么你在cmd运行 java test a b c 时,args[0] = a ,args[1]=b, args[2]=c 你就可以在你的程序中调用你输入的这些变量了。

args[]不就是那个字符串This is a simple Java program吗?

-------完全不是的,你理解不对。这样好了,你在运行的时候加个参数,比如 java test XX。然后在你的main函数里面加这段话:Systemoutprintln("arg is"+args[0]),然后看看输出是什么?

是不是这个:

This is a simple Java program

arg is XX

你还可以试试这样,在运行时输入java test xx yy zz,并且在你的main函数里面加这段话:Systemoutprintln("arg is"+args[0]+" "+args[1]+" "+args[2]),然后看看输出是什么?

是不是:

This is a simple Java program

arg is xx yy zz

现在你理解了吗。。。

如果没关系,为什么程序中去掉String args[]会出现错误?

--------之所以去掉会出错在于,不带String args[]的main函数和带String args[]的main函数,本质上已经不是同一个函数了,java 本身不存在不带String args[]的main函数,所以当然出错了。====================================================String[] args是main函数的形式参数,,可以用来获取命令行用户输入进去的参数。如果你是java的初学者,编写一些简单的小程序是用不到它的,但是你在写程序的时候不管用的到用不到,声明main函数的时候一定要在括号里写上它,否则会报错。

我再给你举个用到String[] args的例子,可能语法上有错误,因为我手边没有java的书,而且我也只是个本科生,水平有限,权当给你理解用。

class Example

{

public void main(String[] args)

{

Systemoutprintln(args[0]);

Systemoutprintln(args[1]);

}

}

那么这个程序在执行的时候就需要向main函数传递形式参数的值,好让main函数完成打印的功能。

注:String[] args显示args是一个String类型的数组,args[0]、args[1]是头两个元素。

上面那个小程序执行的时候是这样:

首先,和其他的java程序一样,在命令提示符那个框框里输入

javac Examplejava

再输入

java Example straul good

后面两个字符串随便写什么,它们作为实参传入main函数,straul传入args[0],good传入args[1]。

那么屏幕会出现:

straul

good

这和在main函数里调用其他函数并且向被调用函数传递参数是一样的道理,只不过传给main函数罢了。

这是我的理解,可能有问题,不过凭我学java的所得,我就是这么理解的。

可以使用java的Scanner类,常见的是用nextInt()输入一个整数,用next()输入一个字符串,下面是一个小的演示程序。

public class InputTest

{

    public static void main(String[] args)

    {

        Scanner input = new Scanner(Systemin);

        Systemoutprintln(inputnextInt());

        Systemoutprintln(inputnext());

        inputclose();

    }

}

import javaioBufferedReader;

import javaioIOException;

import javaioInputStreamReader;

public class Testzhidao {

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

BufferedReader reader = new BufferedReader(new InputStreamReader(Systemin));

String arg = readerreadLine();

String[] num = argsplit(" ");

int a = IntegervalueOf(num[0]);

int b = IntegervalueOf(num[1]);

int c = IntegervalueOf(num[2]);

Systemoutprintln("a="+ a);

Systemoutprintln("b="+ b);

Systemoutprintln("c="+ c);

}

}

以上就是关于在java中怎样从键盘输入数字(新手问题)全部的内容,包括:在java中怎样从键盘输入数字(新手问题)、java中如何从键盘读入一个数、java中如何获取键盘输入值,main()函数中的string args【】数组有什么作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9538387.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存