java中如何实现字符的识别
发布网友
发布时间:2022-05-10 21:43
我来回答
共5个回答
热心网友
时间:2023-11-04 03:23
给你一段代码,看是否看得懂。我自己写得,可能不好。
/** *
* @param num
* @return<ul>
* 判断结果:
* <li>true:整数
* <li>false:非整数
*/
public static boolean isInt(String num)
{
try {
Integer.parseInt(num);
} catch (NumberFormatException e) {
e.getMessage();
return false;
}
return true;
}
}
然后在需要的地方调用这个isInt方法就好了。这个是判断是否可以转换成数字。
我是这样调用的
/* 总行数为空的时候*/
if (classTotalLineString == null || classTotalLineString.equals("")
|| !Utils.isInt(classTotalLineString)){
totalLineErrorFlag = true;
2:还可以用正则表达式
判断是否是整数的正则表达式是:"^-?\\d+$" //整数
正整数是这个:"^[0-9]*[1-9][0-9]*$" //正整数
在需要的地方if判断下这个字符就好。
热心网友
时间:2023-11-04 03:24
Character.isDigit(char c)
热心网友
时间:2023-11-04 03:24
Scanner scan=new Scanner(System.in);
String str=scan.next();
char i=0;
for(int i=0;i<str.length();i++){
i=str.charAt(i);
if(i<'0'&&i>'9'){
System.out.println("非整数");
break;
}
}
热心网友
时间:2023-11-04 03:25
可以使用js函数来判断!
热心网友
时间:2023-11-04 03:26
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestInt implements ActionListener
{
private JTextField tf;
private JButton bt;
private JFrame f;
public TestInt()
{
f=new JFrame("测试");
Container c=f.getContentPane();
c.setLayout(new FlowLayout());
tf=new JTextField(16);
bt=new JButton("测试");
c.add(tf);
c.add(bt);
bt.addActionListener(this);
f.setSize(300,200);
f.setVisible(true);
f.setDefaultCloseOperation(f.DISPOSE_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{
String str=tf.getText().trim();
if(str.indexOf(".")!=-1)
{
System.out.println("这个数不是整数");
}
else
{
System.out.println("这个数是整数");
}
}
public static void main(String[] args)
{
new TestInt();
}
}
good luck to you!