使用java的Scanner类,能够接受用户的输入(包括整数和字符串)。有如下用法:
1用Scanner类封装systemin输入流;
2用schasNext()判断是否有内容,有则用scnextInt()取出整数。
如下代码供你学习一下:/
@Title: ScannerInputjava
@Package comdusdcoding
@Description: TODO
@author Administrator
@date 2015-6-29 上午9:38:28
@version V10
/
package comdusdcoding;
import javautilScanner;
public class ScannerInput {
/
@Title: main
@Description: TODO
@author dusd
@date 2015-6-29 上午9:38:28
@param args
@throws
/
public static void main(String[] args) {
// TODO Auto-generated method stub
Systemoutprintln("请输入值,以回车结束:");
Scanner sc = new Scanner(Systemin);
while (schasNext()) {
//接受整数
int i = scnextInt();
Systemoutprintln("获得整数:"+i);
}
}
}
判断输入的值是否为浮点类型的数,可以通过判断是否有小数位,示例如下:
import javaxswing;import javaawt;
import javaawtevent;
public class TestInt implements ActionListener{
private JTextField tf;
private JButton bt;
private JFrame f;
public TestInt() {
f=new JFrame("测试");
Container c=fgetContentPane();
csetLayout(new FlowLayout());
tf=new JTextField(16);
bt=new JButton("测试");
cadd(tf); cadd(bt);
btaddActionListener(this);
fsetSize(300,200);
fsetVisible(true);
fsetDefaultCloseOperation(fDISPOSE_ON_CLOSE); }
public void actionPerformed(ActionEvent e) {
String str=tfgetText()trim()
if(strindexOf("")!=-1) {
Systemoutprintln("这个数不是整数");
}
else
{
Systemoutprintln("这个数是整数");
}
} public static void main(String[] args) {
new TestInt(); }}
在下面这个程序中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的所得,我就是这么理解的。
eg:
jsp页面:
<form method="post" name="form1" action="/unionAccountDrawdoop=addUserInfo" accept-charset="UTF-8">
<div class="c_msg2 red2 t14 tb wryh">
<div class="dl l17 m10">真实姓名</div>
<div class="dl"><input type="text" name="MBRName" id="MBRName" class="c_input"/></div>
<div class="dl l17 m10">身份z号</div>
<div class="dl"><input type="text" name="MBIdCard" id="MBIdCard" class="c_input"/></div>
</div>
<div class="b_button tc"><img src="/liantong_dazzle/images/tx1png" width="126" height="34" align="absmiddle" style="cursor:pointer" onclick="documentform1submit()"/></div>
</form>
根据form表单中的action属性中的值,点击提交的时候去找相对应路径的类和方法。op是类中的方法。
后台Action:
addUserInfo方法中,就可以用
String name = requestgetParameter("MBRName");
String idcard = requestgetParameter("MBIdCard");
去接收前台输入的值。然后调用保存数据库的方法,就能把前台jsp页面的值保存到数据库中。
如果还有什么问题,欢迎追问哦。
1、使用Java编程时,需要先导入java工具包,这样后面才可以使用接受输入和输出的java语句。
2、创建一个输入类的对象,命名为nextLnre。
3、定义一个s字符串变量,接受键盘任意字符串的输入。
4、使用java语句输入块将结果输入即可,这样就获取了nextLinre其中的单个值。
1、监听按钮
EventAction ea;eagetSource()equals("你的按钮对象名称");//--即表示按钮被点击了
2、获取输入框值
TextField tf;tfgetText();//--即可获得输入框文本值
TextField不需要设置就可以输入了,getText()是可以得到它的文本的,好像得不到可能是因为你没写条件,程序就运行了一次,而第一次文本框里面是没有值的,当然得不到啦
你可以
TextField txt=new TextField();
txtsetBounds(50,50,120,30);
thisgetContentPane()add(txt);
while(true)
{
Systemoutprintln(txtgetText());
}
这些代码可以死循环打印语句,所以你得到的值不再是第一次的空了。
有实际问题可以把代码贴出来,帮你看看,希望可以帮到你。
以上就是关于Java怎么接收用户输入的整数全部的内容,包括:Java怎么接收用户输入的整数、java里用浮点型数据怎样接收输入的值、java中如何获取键盘输入值,main()函数中的string args【】数组有什么作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)