当前位置: 代码迷 >> J2SE >> java char如何转int
  详细解决方案

java char如何转int

热度:121   发布时间:2016-04-24 12:29:32.0
java char怎么转int
//代码在这里
//就是数字也会不一样,他们自动转换成ascil码不会一个一个去比较
import java.util.Scanner;

public class ValiNumberTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入数字");
String inputStr = input.next();
boolean valiNumber = false;
int t = 0;
for (int i = 0; i < inputStr.length(); i++) {

char cStr = inputStr.charAt(i);
System.out.print(cStr + "\t");
if (cStr == 1) {

System.out.println("yes");
}
if (cStr <= 9 && cStr >= 0) {
t++;

}
}
if (t != inputStr.length()) {

System.out.println("你输入不是数字");
}
}

}


------解决方案--------------------
int a=(int) 'a';
------解决方案--------------------

你想要的应该是这个吧。

Java code
import java.util.Scanner;public class ValueNumberTest {    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        System.out.println("请输入数字:");        String inputStr = input.next();        int len = 0;        for (int i = 0; i < inputStr.length(); i++) {            char cStr = inputStr.charAt(i);            System.out.print(cStr + "\t");            if (cStr <= '9' && cStr >= '0') {                System.out.println("yes");                len++;                }            else{                System.out.println("no");            }        }        if (len != inputStr.length()) {            System.out.println("\n你输的"+inputStr+"入不是数字");            }        else{            System.out.println("\n你输的"+inputStr+"是数字");        }        }    }
------解决方案--------------------
只是判断数字的话~~这样貌似可以~~——

Java code
import java.util.Scanner;public class NewClass {    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        System.out.println("请输入数字");        String inputStr = input.next();          //尝试转换为数字,成功则显示是数字,失败则显示不是数字~~~        try{            Integer.parseInt(inputStr);            System.out.println("你输入的是数字!");        }catch(NumberFormatException e){            System.out.println("你输入的不是数字!");        }    }}
------解决方案--------------------
char c = '0';
int num = c-'0';
------解决方案--------------------
高转低用a.valueof()吧?
------解决方案--------------------
探讨

高转低用a.valueof()吧?

------解决方案--------------------
6楼所言应该是楼主需要的答案,7楼也有点。。。楼主表达清楚点,是不是想将字符转换成数字?如果是那就char c=c-'0';还是想讲char类型转换成int类型输出?char类型在java是两字节,你可以先将其转换成string再使用parseInt()转换int;char c;String str=String.valueOf(c);int i=Integer.parseInt(str);
------解决方案--------------------
lz是要把String转换成int吧。
String inputStr = input.next();
try{
int c = Integer.parseInt(inputStr);
System.out.println(c);
}catch(Exception e){
System.out.println("你输入的不是数字!");
}
这样就行了。
------解决方案--------------------
直接赋值
char r = 15;

int u = 'a';
------解决方案--------------------
刚好也碰到这个问题,说下解决方法:
  相关解决方案