java基础问题:循环以及获取某位数值。 本帖最后由 yi_remember 于 2012-12-23 17:48:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int[] D=new int[9];int j;D[0]=num/100000000;for(i=1;i<9;i++){D[i]=num;for(j=1;j<=i;j++){ D[i]=D[i]%((9-j)*10);}D[i]=D[i]/((9-i-1)>0?(9-i-1)*10:1);} import java.util.Scanner;public final class Test { /** * ISBN(国际标准书号)是个十位整数d1d2d3d4d5d6d7d8d9d10,最后的一位d10是校验和。 * d10 = (d1*1 + d2*2 +d3*3 + d4*4 + d5*5 + d6*6 + d7*7 + d8*8 + d9*9) % 11 * 提示用户输入前9个数。 * 然后显示10为ISBN(包括前面起始位置的0)。 */ public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter the number (9num): "); String numStr = input.next(); System.out.println(getISBN(numStr)); } /** * * @param numStr 前9位ISBN号码 * @return 10位ISBN号码 */ private static String getISBN(String numStr) { assert numStr.length() == 9; long num = Long.valueOf(numStr); long sum = 0; for(int i = 9;i >= 1;--i){ long value = num % 10; sum += i * value; num /= 10; } return numStr + (sum % 11); } } jax-ws发布WS,用axis的wsdl2java生成的客户端调用有问题 路过的朋友请帮忙看看这个程序 有什么好的Java书介绍? Java Applet中如何加入事件监听 关于反编译的问题实在是没有办法 了。请高手指点 请教一个简单问题! 请教一个JTextField问题,现丑了 关于JTable的单元格闪动的问题。 我想学JAVA ,该从何入手,可以学的更有效率一些,请各位大虾指教 求问MulticastSocket多网卡监听问题!! 跪求大神啊,蛋都碎了,为什么我环境变量都配置好了,但是mySQL的驱动还是找不到 4.2juno做的代码导入3.6Helios报错
int j;
D[0]=num/100000000;
for(i=1;i<9;i++)
{
D[i]=num;
for(j=1;j<=i;j++)
{
D[i]=D[i]%((9-j)*10);
}
D[i]=D[i]/((9-i-1)>0?(9-i-1)*10:1);
}
import java.util.Scanner;public final class Test {
/**
* ISBN(国际标准书号)是个十位整数d1d2d3d4d5d6d7d8d9d10,最后的一位d10是校验和。
* d10 = (d1*1 + d2*2 +d3*3 + d4*4 + d5*5 + d6*6 + d7*7 + d8*8 + d9*9) % 11
* 提示用户输入前9个数。
* 然后显示10为ISBN(包括前面起始位置的0)。
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter the number (9num): ");
String numStr = input.next();
System.out.println(getISBN(numStr));
} /**
*
* @param numStr 前9位ISBN号码
* @return 10位ISBN号码
*/
private static String getISBN(String numStr) {
assert numStr.length() == 9;
long num = Long.valueOf(numStr);
long sum = 0;
for(int i = 9;i >= 1;--i){
long value = num % 10;
sum += i * value;
num /= 10;
}
return numStr + (sum % 11);
}
}