下午写了一道题
中间又暴露出好多问题.
首先是方法外不可以调用别的方法,我总是喜欢在类中的非方法区使用print,结果当然是报错
还有就是 char转成数值,由于char直接可以等于它对应的UNicode值,所以我一直在想有什么内部方法可以直接去掉单引号,但实际上是我想多了,不可能,最后我就直接用char值+一些特定量,做到’1’转成0.
‘1’ → 0
a-97+48;
public class Zhuanhuan {
String[] danwei = {"","十","百","千","万"} ;
String[] number = {"一","二","三","四","五","六","七","八","九"};
String testNumber = "97234";
private String output = "";
public String Money(){
for(int i = 0; i < testNumber.length();i++){
int a = testNumber.charAt(i);
output += number[a - 97 +48];
output += danwei[testNumber.length() - i -1];
}
return output;
}
public static void main(String[] args) {
Zhuanhuan a = new Zhuanhuan();
System.out.println(a.Money());
}
}