
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【】数组有什么作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)