
java语句
-
2023年3月6日发(作者:赋形)——标准输出流
Java的流类,主要是:输入流类InputStream输出流类OutputStream
Java系统预先定义好3个流对象,静态属性
标准输出设备:显示器
标准输入设备:键盘
标准错误设备:屏幕
ntStream类对象,输出字节数据流
tStream类对象,输入字节数据流
ntStream类对象,输出系统错误信息
输入:命令行——Eclipase“运行设置〞中的参数
直接从键盘输入——LikeCLanguage
——专业术语:控制台窗口输入,即程序直接读取键盘输入的数据
publicclassRoot{//求解方程ax+b=0的根x
publicstaticvoidmain(Stringargs[]){
floata,b,x;
a=loat(args[0]);//命令行输入第一个数
b=loat(args[1]);//命令行输入第二个数
x=-b/a;//求根x
n("x="+x);
}}
将命令行第i个输入转换为以下类型的数据:
整型数a=nt(args[i]);
短整型a=hort(args[i]);
单精度浮点:a=loat(args[i]);
双精度浮点:a=ouble(args[i]);
a=ong(args[i]);
a=yte(args[i]);
Java控制台输入()
.*;//声明导入IO包需要处理异常throwsIOException
要导入.*
publicclassStandardIn1{
publicstaticvoidmain(String[]args)throwsIOException{
n("输入一个字符");
//();//利用read()语句暂缓程序运行只过滤一个字符
charcc;
cc=(char)();//从键盘输入read得到一个字符,是int
型
(cc);
intc=();//从键盘输入
(c);
shortsc=(short)();
(sc);
}}
Java控制台输入
.*;
//.*;不用导入此包
classabc{
publicstaticvoidmain(String[]args)throwsIOException
//publicstaticvoidmain(String[]args)
{BufferedReaderkeyin=newBufferedReader(new
InputStreamReader());
//或InputStreamReaderiin=new
InputStreamReader();
//BufferedReaderkeyin=newBufferedReader(iin);
Stringc;
c=ne();//readLine得到
的是String型
n(c);
intcc=();//数值类型//或字符类型char
cc=(char)();
n(cc);
}}
在程序顶部加上语句:r;或import
.*;//Java的工具包
使用标准输入流定义一个Scanner对象Scannerin=new
Scanner();
Scanner对象Scanner属于Java标准输入流
next和nextLine得到的是String类型
next输入的字符是一个单词,即空格结束
nextLine:输入是一个语句,以回车结束
.*;//声明导入IO包下面的throwsIOException没有,
那么不用导入.*包
.*;//Java的工具包
publicclassStandardIn1{
publicstaticvoidmain(String[]args)throwsIOException{
Scannerkin=newScanner();//定义Scannerkin对象
n("请问你的姓名?");
Stringname1=ne();//假设输入是Thisis那么值是This
is
("哦,你是"+name1);
Stringname2=();//假设输入是Thisis那么值是This
("哦,你是"+name2);
}}
//Stringname=();//假设要从name处得到数值型,那么用
intx=nt(name)
//即intname=nt(());
或者
Scanner类用法很多,包括输入各种类型的数据
Scanner对象从控制台读取的是字符串
如果已定义了Scannerin对象,需要读取数据,可使用“方法〞(数值类型至少
是int,否那么要强行转换)
“方法〞有nextIntnextDoublenextFloat(Short)ort()
(Byte)te()
读取整型数intn=t();//回车结束输入
读取浮点数floatx=oat();//回车结束输入
读取双精度数doubley=uble();//回车结束输入
longn=ng();
shorta=(short)ort();
bytea=(byte)te();
Java控制台输入
.*;
classabc{
publicstaticvoidmain(String[]args)throwsIOException
{BufferedReaderkeyin=newBufferedReader(new
InputStreamReader());
int[]a=newint[5];
Stringcc;
for(inti=0;i<;i++)
{cc=ne();
a[i]=nt(cc);
}
for(inti=0;i<;i++)
(a[i]);
}}
从控制台读取5个数据,写入整型数组a中,程序代码为:
.*;
.*;//r;
classabc{
publicstaticvoidmain(String[]args)throwsIOException
//publicstaticvoidmain(String[]args)
{
Scannerin=newScanner();
n("请输入");
//();//利用read()语句暂缓程序运行
int[]a=newint[5];
for(inti=0;i<5;i++)
a[i]=t();
for(inti=0;i<5;i++)
(a[i]);//输出
}
}
在Java中,提供对话框输入
程序顶部参加语句.*;
在程序中使用:putDialog
例如:Stringin_x=putDialog("请输入:");
使用对话框输入的也是字符,如果需要转换为其他类型的数据,使用Java方法
nt
ouble...
注意:使用对话框,必须程序最后一条语句应该为(0);
因为每翻开一个对话框,相当于启动一个线程()是结束线程的语
句
.*;
classabc{
publicstaticvoidmain(String[]args)
{Stringin_x=putDialog("请输入:");
//("%d",(long)nt(in_x));
((long)nt(in_x));
(0);
}}
java弹出对话框的简单方法
nPane;
publicclassMessageBox
{
publicstaticvoidmain(Stringargs[])
{
ssageDialog(null,"sampledialog!");
}
}