【发布时间】:2018-08-19 17:48:19
【问题描述】:
我创建了一个辅助方法来对包含数字的数组进行排序。
然后我在我的“main”方法中调用该方法并让它返回一个使用 string.format。
当 string.format 部分在 for 循环和 if 语句之外,但当它在 i 中时,当我告诉它时它不返回任何内容时,此代码有效。
我知道问题可能与我的 if 语句有关,但我找不到解决方案。
public static String getSmallestSalaryString(String[] names, int[] ages, double[] salaries) {
String str= "";
String str2="";
String str3="";
double[] sal= smallestSal(salaries);
for(int i= 0; i < sal.length; i++) {
if(sal[i]== 0) {
str= String.format("Smallest salary:$%,.2f, Name:%s, age:%d" , sal[0], names[0], ages[0]);
return str;
}
else if(sal[i]== 1) {
str2= String.format("Smallest salary:$%,.2f, Name:%s, age:%d" , sal[1], names[1], ages[1]);
return str2;
}
else if(sal[i] == 2) {
str3= String.format("Smallest salary:$%,.2f, Name:%s, age:%d" , sal[2], names[2], ages[2]);
return str3;
}
}
return str;
}
public static double[] smallestSal(double[] salaries) {
Arrays.sort(salaries);
return salaries;
}
【问题讨论】:
-
请贴出整个代码!此外,它可能不会返回任何内容,因为数组不包含薪水,其中薪水 = 0
-
我已经为你添加了整个代码
标签: java arrays for-loop if-statement string.format