【发布时间】:2016-06-02 05:48:23
【问题描述】:
我正在制作将随机字符串转换为数字的转换器。但我想知道有没有更简单的方法来做到这一点:
package codec;
import javax.swing.JFrame;
public final class Codec extends JFrame {
public static void main(String[] args) {
String x = "qwertyuiopasdfghjkl";
int a = x.charAt(1);
int b = x.charAt(2);
int c = x.charAt(3);
int d = x.charAt(4);
int e = x.charAt(5);
int f = x.charAt(6);
int g = x.charAt(7);
int h = x.charAt(8);
int i = x.charAt(9);
int j = x.charAt(10);
int k = x.charAt(11);
int l = x.charAt(12);
int m = x.charAt(13);
int n = x.charAt(14);
int o = x.charAt(15);
int p = x.charAt(16);
int q = x.charAt(17);
int r = x.charAt(18);
System.out.println(a*b+c+d*e+f+g*h+i+j*k+l*m+n*o+p+q*r);
}
}
它给了我“81782”,我可以简单地改变数字和计算。 我没有写太多java,所以我真的是初学者。 用这样的循环来做这件事是否合理:
for (int i = 1; i < x.length() ; i++){
//code
}
【问题讨论】:
-
除非您精确定义操作
System.out.println(a*b+c+d*e+f+g*h+i+j*k+l*m+n*o+p+q*r);。即使使用循环获取值,您最终可能会将值保存在int数组中。 -
如果表达式为
a*b+c + d*e+f + g*h+i + j*k+l + m*n+o + p*q+r则可能。这将得到Σ x*y+z形式的表达式
标签: java loops for-loop int charat