Java怎么接收用户输入的整数

Java怎么接收用户输入的整数,第1张

使用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【】数组有什么作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9517143.html

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

发表评论

登录后才能评论

评论列表(0条)

保存