作者ssc24 (爱死爱死吸啊撕)
看板java
标题Re: [问题] 如何加数字进阵列
时间Sat Oct 12 15:01:15 2013
假设 原来的 Pos method
是一个无良的SA开出来的
public static int Pos(int[] hw1);
那我会这样子搞
public static void main(String[] args) {
System.out.println("输入三个数字");
Scanner scn=new Scanner(System.in);
int[] hw1=new int[3];
for (int i=0;i<hw1.length;i++) {
hw1[i]=scn.nextInt();
}
int Pos = Pos(hw1);
String strPos = String.valueOf(Pos);
if (!"0".equals(strPos)) {
for (byte b : strPos.getBytes()) {
System.out.println("正数有:"+hw1[(Integer.valueOf(b) - 49)]);
}
} else {
System.out.println("输入三个数字,没有正数");
}
}
public static int Pos(int[] hw1){
String returnInt = "0";
for (int i=0;i<hw1.length;i++) {
if (hw1[i] > 0) {
returnInt = returnInt + String.valueOf(i+1);
}
}
return Integer.valueOf(returnInt);
}
--
假日被叫到公司加班很闷....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.250.58.48
※ 编辑: ssc24 来自: 111.250.58.48 (10/12 17:23)
1F:推 v3dys6f3a3j5:老实说....我看不懂 不过这也代表你是高手 10/12 19:52
2F:→ v3dys6f3a3j5:我最近刚学Java 不过还是谢谢你~ 10/12 19:54