java代码只能输入数字 java设置只能输入整数

java只能输入数字

scanner

尼泸西网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

i_scanner

=

new

scanner(system.in);

system.out.print("请输入数字:

");

while

(true)

{

try

{

string

str

=

i_scanner.next();

int

a

=

integer.valueof(str);

return;

}

catch

(exception

e)

{

system.out.println("error!");

system.out.println("请重新输入:");

}

}

求一则只能输入数字的java正则表达式

按照你的要求编写的Java正则表达式程序如下

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class A {

public static void main(String[] args) {

String s="1.3232";

String regex="^[1-9]?[0-9](

\\.[0-9]{1,4})?$

";

Pattern p = Pattern.compile(regex);

Matcher m = p.matcher(s);

if(m.matches()){

System.out.println("匹配");

}else{

System.out.println("不匹配");

}

}

}

运行结果

匹配

怎样让java文本框只输入数字问题

java swing中利用JFormattedTextField的控件加keyReleased能实现,以下实现的只能输入数字的文本框代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

import java.text.ParseException;

import javax.swing.JFormattedTextField;

import javax.swing.JFrame;

import javax.swing.JPanel;

/**

*

* @author Administrator

*/

public class JFormattedText extends JFrame {

private JFormattedTextField text;

public JFormattedText() {

JPanel panel = new JPanel();

text = new JFormattedTextField(new java.text.DecimalFormat("#0"));

// text = new JFormattedTextField();

// text.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("#0"))));

text.setFont(new java.awt.Font("宋体", 0, 12)); // NOI18N

text.setMaximumSize(new java.awt.Dimension(50, 21));

text.setMinimumSize(new java.awt.Dimension(50, 21));

text.setPreferredSize(new java.awt.Dimension(50, 21));

//过滤输入的字符

text.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyReleased(java.awt.event.KeyEvent evt) {

String old = text.getText();

JFormattedTextField.AbstractFormatter formatter = text.getFormatter();

if (!old.equals("")) {

if (formatter != null) {

String str = text.getText();

try {

long page = (Long) formatter.stringToValue(str);

text.setText(page + "");

} catch (ParseException pe) {

text.setText("1");//解析异常直接将文本框中值设置为1

}

}

}

}

});

panel.add(text);

this.add(panel);

this.setBounds(200, 100, 100, 100);

}

public static void main(String[] arg) {

new JFormattedText().setVisible(true);

}

}


名称栏目:java代码只能输入数字 java设置只能输入整数
标题来源:http://myzitong.com/article/dogpphd.html