gpt4 book ai didi

java - 如何将数组输出 [3, 5, 7, 9,....n] 转换为控制台中的列表 3 5 7 9... n

转载 作者:太空宇宙 更新时间:2023-11-04 10:33:38 26 4
gpt4 key购买 nike

我正在尝试使用g2d.drawLine(x1, y1, x2, y2);构建一个图表,我需要确保第一个int进入x1y1,下一个int进入x2y2 - 依此类推。

这是我到目前为止所得到的:

ArrayList<Integer> array = new ArrayList<Integer>();
ArrayList<Integer> array2 = new ArrayList<Integer>();

int x;
int sample = 0;

// convert to image coords and do actual drawing
for (int i = 0; i < subsets.length; i++) {

sample = (int) subsets[i];

x = i * Width;

array.add(x);
array2.add(sample);
System.out.println(array2);
int x1 = (int) (x - 8); // 8 = Width; this sets out the horizontal steps
int x2 = (int) (x);
int y1 = (int) (sample - i);// these are the vertical points
int y2 = (int) (sample);// need to be able to start from the second element in the array for y2!
System.out.println(y2);
g2d.drawLine(x1, y1, x2, y2);
}

System.out.println(array2); 的输出采用 [3, 6, 2, 89, 43, 5, 26 etc] 的形式。我想转换成形式:3628943526等在控制台的屏幕上向下移动

至少我认为我需要这样做才能使 int y1 = (int) (sample - i); 工作。

有什么想法吗?

这些都是很好的建议(如下),但实际上重点是我需要连接线来形成图表。因此,我真的只需要一种方法来获取数组中的下一个元素。

我得到了一些帮助,发现如果我在 for 循环中减 1 并将其添加到下面: int y2 = (int) (subsets[i+1])有用。

新的代码 list - 有效

ArrayList<Integer> array = new ArrayList<Integer>();
ArrayList<Integer> array2 = new ArrayList<Integer>();

int x;
int sample = 0;

// convert to image coords and do actual drawing
for (int i = 0; i < subsets.length; i++) {

sample = (int) subsets[i];

x = i * Width;

array.add(x);
array2.add(sample);
System.out.println(array2);
int x1 = (int) (x - 8); // 8 = Width; this sets out the horizontal steps
int x2 = (int) (x);
int y1 = (int) (sample - i);// these are the vertical points
int y2 = (int) (sample);// need to be able to start from the second element in the array for y2!
System.out.println(y2);
g2d.drawLine(x1, y1, x2, y2);
}

最佳答案

您好,使用迭代器并打印您的值

import java.util.*;
class ArrayTest{
public static void main(String[] args) {
// kept your code inside for loop
ArrayList<Integer> arrList = new ArrayList<Integer>();
for(int i =0; i<=10 ;i++){
arrList.add(i);
}
System.out.println(arrList);

Iterator itr =arrList.iterator();
while(itr.hasNext()){
System.out.print(itr.next()+" ");
}
}
}

关于java - 如何将数组输出 [3, 5, 7, 9,....n] 转换为控制台中的列表 3 5 7 9... n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49731925/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com