不可以的。在增强的for语句中,是不可以控制循环的方向的。也就是说,不可以倒序输出。
[JAVA]增强的for语句
增强的for语句形式如下:
for(Type loop-variable:set - expression)。
statement
其中set - expression必须为确定的对象,这个对象是我们想要迭代的数值的集合。loop-variable是一个局部变量,它的类型Type必须适合于数值集合set - expression的内容,每次进行循环时,loop-variable都会从set - expression取出下一个值,然后执行statement,直到取完集合中的数据。
set - expression必须是数组或者实现了java.lang.Iterable接口的对象。
它的好处是不用手工维护数组下标,也不必检查数组的长度。
它的缺点是只能在单独的一个数组上向前循环,并且只能查看数组的元素。
1、逆序数组有很多种方法,比如先排序,再逆序存。
public static void main(String[] args) {。
int[] nums = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19};。
System.out.print("原数组:");。
for (int num : nums) {。
System.out.print(num+" ");。
System.out.print("\n倒序新数组:");。
for (int num : reverseArray1(nums)) {。
System.out.print(num + " ");。
//1.排序后倒序
public static int[] reverseArray1(int[] nums) {。
Arrays.sort(nums);。
int[] reNums = new int[nums.length];。
for (int i = 0; i < nums.length; i++) {。
reNums[i] = nums[nums.length - 1 - i];。
return reNums;
//2.Collection 内置的逆序。
public static int[] reverseArray2(int[] nums) {。
ArrayList<Integer> list = new ArrayList<>();。
for (int i = 0; i < nums.length; i++) {。
list.add(nums[i]);。
Collections.reverse(list);。
int [] reNums = new int[nums.length];。
for (int i = 0; i <nums.length ; i++) {。
reNums[i] = list.get(i);。
return reNums;。
那你就用一个Iterator把LinkedList 遍历一边remove掉integer 倒序输出不就得了 。
还有for-loop不是java里的吧 0.0。
string list="1,2,3,4,5,6,7,8,9,10";。
int splitLength = s.Split(',').Length;。
string[] list_arr = new string[splitLength] ;。
for (int i = splitLength - 1; i >= 0; i--)。
{
list_arr[i] = s.Split(',')[splitLength-i-1];。
}
foreach (String k in list_arr)。
{
//读取结果顺序为10,9,8,7,6,5,4,3,2,1。
}