java中怎么用char来把输入的string代表int

我要做一个arrays, 要做一个9x9的数镇
需要输入a-i 来寻找单元
比如输入a a 1就代表 i[0][0]=1
int i[][]=new int[9][9];

比如我想修改 i[0][0]=1

就要在运行的时候输入a a 1

我理解你的意思,是不是想通过输入两个字母来定位要修改的位置,同时第三个数值是要修改的值。
你可以规定输入格式如下:字母+空格+字母+空格+数字,
例如a a 1或者a b 2
很简单的一个方法
a的键码值是97,你减掉97就是你想要的下标值了
你可以这样编码:

string s = "a a 1" //获得输入
s = s.replace(" ",""); //去掉空格,s ="aa1"
char cs[] = s.toCharArray(); //把s转成单个的字符
int h_value,v_value,value; //分别存储第1、2、3个数值
h_value = (int)cs[0]-97; //h_value=0,如果第一个字母是b,那么=1,依次类推
v_value = (int)cs[1]-97; //v_value=0,如果第二个字母是b,那么=1,依次类推
value = (int)cs[2]; //获取要赋的值
a[h_value][v_value] = value; //赋值,搞定
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-17
不明白什么意思 ,你这个修改 i[0][0]=1 为什么输入 a a 1 啊
第2个回答  2012-10-17
说实话 没太懂你的意思,考虑用String接收数据 ,截取字符串 进行判断或者进行强转赋值追问

我现在在做一个很简陋的数独程序
我修改一个位置的值需要用两个字母来定位
所以我想知道我输入的字母怎么才可以变成它们代表的数字
a b c d e f g h i
0 1 2 3 4 5 6 7 8

java中怎么用char来把输入的string代表int
你可以这样编码:string s = "a a 1" \/\/获得输入 s = s.replace(" ",""); \/\/去掉空格,s ="aa1"char cs[] = s.toCharArray(); \/\/把s转成单个的字符 int h_value,v_value,value; \/\/分别存储第1、2、3个数值 h_value = (int)cs[0]-97; \/\/h_value=0,如果第一个字母...

java怎么把char 变成int
1: char[] charArray = {numChar}; intNum = Integer.parseInt(new String(charArray)); System.out.println("方法 1---" + numChar + ":" + intNum); \/\/方法 2: System.out.println("方法 2---" + numChar + ":" + Character.getNumericValue(numChar));...

怎样把string类型转换成int类型
int temp_int=Integer.parseInt(String.valueOf(temp_char));} 第一种办法:通过charAt(i),把字符串的每位变成char型,然后用当前字符减去字符0(temp_char-'0'),得到当前字符的int值。第二种办法:把字符再转成字符串,然后再强制转换成int型。2、把字符串拆分成一位一位的 第一种方法:循环...

java中将字符(Char)转换为字符串的四种方式
第三种方法是使用匿名数组,将字符封装到字符数组中,再传递给String构造器:char ch = 'U'; String fromChar = new String(new char[]{ch}); 这种方式利用数组的灵活性来间接转换。最后,借助String类的valueOf()方法,同样可以实现字符到字符串的转换:char ch = 'U'; String valueOfchar = S...

Java如何将String转化为Int
atoi()函数用来将字符串转换成整数(int),其原型为:intatoi(constchar*str);【函数说明】atoi()函数会扫描参数str字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过isspace()函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\\0')才结束转换,并将结果...

java新手 char类型赋值为整数
Java中对char型数据,在内存中存的就是整数,对应一张ASCII码表 ,比如说字符 'A' 对应的是65 字符 'a' 对应的是97 ,所以char c1 = 'A' ; 等效于 char c1 = 65 ;正是因为这样,所以字符型数据既可以作为一个字符使用,也可以作为一个整数使用,所以char型数据可以和int型数据进行运算!比...

Java进阶:Java变量类型之间的相互转换
Boolean(String s) Integer(String s) Long(String s) Float(String s) Double(String s)而将String类转换为Date类也可以使用这样的构造函数 Date(String s)现在我们还剩下一个字符型变量 事实上String类可以理解为一个char型数组 因此我们可以在String类中找到这样的方法来实现这种转换 charAt(int ...

Java语言中,如何将String转化成Int数组
public int[] parse(String str) { int length = str.length();int[] result = new int[length];\/\/ 依次取得字符串中的每一个字符,并将其转化为数字,放进int数组中 for (int i = 0; i < length; i++) { char c = str.charAt(i);result[i] = Character.getNumericValue(c);} ...

java scanner输入 string 转 int 数组 问题 急
public static void main(String[] args) { Scanner sc=new Scanner(System.in);String s=sc.nextLine();char[] c=s.toCharArray();int[] is=new int[c.length];for(int i=0;i<c.length;i++){ int si=Integer.parseInt(c[i]+"");is[i]=si;} \/\/is就是你要的int[]} ...

我在JAVA程序中使用charAt读取字符串,并把它转换成int型数组,可是当...
你把字符串打印一下就能看出来,字符串有一部分是乱码。某强人写的一段处理GBK字符的代码,试试看是不是字符串就正常了。public boolean charCompare(byte[] str){ boolean bln=false;int i=str.length-1;int j=0;System.out.println("File.charCompare() 【"+str[i]+"】");if((str[i]>...

相似回答