我这边不管怎么改变输入值。最大值输出是对的。但是最小值一直是0
代码不完整,你前面数组赋值是否正确。
也就是是否某个字母就没用到,所以最小值本来就是0.
输入aquickbrownfoxjumpsoverthelazydog试试看输出什么
没什么问题啊,是不是最小值就是0啊~
我用在线编辑器随便试了下:
public static void main(String[] args) {
int[] arr = new int[25];
for(int i =0;i<arr.length;i++)
arr[i] = i+1;
int min;
int max;
min = max = arr[0];
for(int i =0;i<arr.length;i++)
{
if(arr[i]>max)max = arr[i];
if(arr[i]<min)min = arr[i];
}
System.out.printf("max:" + max);
System.out.printf("min:" + min);
}
输出:
max:25
min:1
贴下完整代码看看 这样看不到赋值 算法是没有问题的
count[0]是不是0
比较的是整形,不是字符串型
素数判断if(i%2==0||i%3==0){
System.out.println("unlucky number!");
}
先把数组排序 然后不就知道最大最小值了吗
建议先理清楚自己的思路,再敲代码
先判断不为空
Arrays.sort(count);
然后count[0] +"---"+count[count.length-1]