我编写了一个简单的计算编码,我需要知道代码是否可以变得更简短。我也需要获得最高价格和最低价格值。
public class pro
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter price : ");
int val1 = sc.nextInt();
System.out.print("Enter price : ");
int val2 = sc.nextInt();
System.out.print("Enter price : ");
int val3 = sc.nextInt();
System.out.print("Enter price : ");
int val4 = sc.nextInt();
System.out.print("Enter price : ");
int val5 = sc.nextInt();
System.out.print("Total amount : " +(val1+val2+val3+val4+val5));
}
}
答案 0 :(得分:1)
我没有为你做功课(或你的想法!),但这里有一些提示。
使用数组。
要查找数组中最大(或最小)的值,您需要使用循环。
答案 1 :(得分:1)
int[] prices = new int[5];
int totalAmount = 0;
for(int i=0; i < prices.length; ++i)
{
System.out.print("Enter price : ");
prices[i]=sc.nextInt();
totalAmount += prices[i];
}
System.out.print("Total amount : " + totalAmount);
享受
答案 2 :(得分:0)
你可以使用
int value[] = new int[5];
for(int i=0 ; i<value.length; i++) {
value[i] = sc.nextInt();
}
为了找到max和min,使用say [0]和value [1]维护两个变量int min和int max initialise,从i = 2开始迭代到value.length。在迭代时,通过与value [i]进行比较来更新这些值。
答案 3 :(得分:0)
将您的值放在数组中(找出你的工作方式)。然后 您需要使用排序技术。 这个有效,请使用此代码,但请理解。
public void sort(int a[]){
int b[] = a.clone();
for(int i = 0; i < b.length; i++){
for(int c = i + 1; c < b.length; c++){
if(b[i] > b[c]){
b[i] = b[i] + b[c];
b[c] = b[i] - b[c];
b[i] = b[i] + b[c];
}
}
最大值是最后一个索引,最小值是索引位置0(你必须弄清楚如何把它拿出来或你什么都不学习)。这种排序按升序排序值。要使其按降序排序,只需将大于号更改为小于登录f.f.g行:
if(b[i] > b[c]){
答案 4 :(得分:0)
获取最大值:
// getting the maximum value
public static int getMaxValue(int[] array){
int maxValue = array[0];
for(int i=1;i < array.length;i++){
if(array[i] > maxValue){
maxValue = array[i];
}
}
return maxValue;
}
答案 5 :(得分:0)
您可以通过以下方式获得阵列中的最大值:
int[] array;
int max;
for(int i=0;i<array.length;i++){
if(array[i] > max){
max = array[i];
}
}
System.out.println(max);
为了获得最低价值,你可以做到:
int[] array;
int min = array[0];
for(int i=0;i<array.length;i++){
if(array[i] < min){
min = array[i];
}
}
System.out.println(min);
希望它能解决你的问题。