Java 如何将一维数组拆分为行?
我想把一维数组分成几行。 数组维数为50。我需要以每行10个元素的形式将数组输出到控制台。(LangJava1.8)谢谢Java 如何将一维数组拆分为行?,java,arrays,output,Java,Arrays,Output,我想把一维数组分成几行。 数组维数为50。我需要以每行10个元素的形式将数组输出到控制台。(LangJava1.8)谢谢 必须使用模运算符 public void print(){ 对于(int i=0;i
必须使用模运算符
public void print(){
对于(int i=0;i
必须使用模运算符
public void print(){
对于(int i=0;i
每行任意数量元素的代码:
public void print(int elementsPerLine) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
if (i % elementsPerLine == 0 && i > 0) {
System.out.println();
} else {
System.out.print(" ");
}
}
}
public void打印(int-elementsPerLine){
对于(int i=0;i0){
System.out.println();
}否则{
系统输出打印(“”);
}
}
}
每行任意数量元素的代码:
public void print(int elementsPerLine) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
if (i % elementsPerLine == 0 && i > 0) {
System.out.println();
} else {
System.out.print(" ");
}
}
}
public void打印(int-elementsPerLine){
对于(int i=0;i0){
System.out.println();
}否则{
系统输出打印(“”);
}
}
}
也许你可以写这样的东西
if (i % 10 == 0)
System.out.print("\r");
}
System.out.print(arr[i] + " ");
也许你可以写一些像
if (i % 10 == 0)
System.out.print("\r");
}
System.out.print(arr[i] + " ");
你可以从两个不同的角度来看
println()
public void print(){
对于(int i=0;i
public void print() {
for (int i = 0; i < arr.length / 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.print(arr[i * 10 + j] + " ");
}
System.out.println();
}
}
public void print(){
对于(int i=0;i
你可以从两个不同的角度来看
println()
public void print(){
对于(int i=0;i
public void print() {
for (int i = 0; i < arr.length / 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.print(arr[i * 10 + j] + " ");
}
System.out.println();
}
}
public void print(){
对于(int i=0;i
每次将10个项目的切片放入一个新数组,并打印该数组:
int count = 10;
int iterations = (arr.length / count) + ((arr.length % count) > 0 ? 1 : 0);
for (int i = 1; i <= iterations; i++) {
int[] slice = new int[count];
System.arraycopy(arr, (i - 1) * count, slice, 0, i == iterations ? (array.length % count) : count);
System.out.println(Arrays.toString(slice));
}
int计数=10;
int迭代=(arr.length/count)+(arr.length%count)>0?1:0;
对于(int i=1;i每次将10个项目的切片放入一个新数组,并打印该数组:
int count = 10;
int iterations = (arr.length / count) + ((arr.length % count) > 0 ? 1 : 0);
for (int i = 1; i <= iterations; i++) {
int[] slice = new int[count];
System.arraycopy(arr, (i - 1) * count, slice, 0, i == iterations ? (array.length % count) : count);
System.out.println(Arrays.toString(slice));
}
int计数=10;
int迭代=(arr.length/count)+(arr.length%count)>0?1:0;
对于(int i=1;i使用以下代码
public static void printResult(int[][] result)
{
for(int i=0; i<5; i++)
{
for(int j=0; j<10; j++)
{
System.out.print(result[i][j] + ", ");
}
System.out.println();
}
}
public static int[][] modifyArray( int[] singleArray )
{
int columns = 10;
int rows = singleArray.length/10;
int[][] result = new int[rows][columns];
for(int i=0; i<rows; i++)
{
for(int j=0; j<columns; j++)
{
result[i][j] = singleArray[columns*i + j];
}
}
return result;
}
public static void main(String[] args)
{
int[] singleArray = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50};
int[][] result = modifyArray( singleArray);
printResult( result );
}
公共静态void打印结果(int[]result)
{
对于(int i=0;i使用以下代码
public static void printResult(int[][] result)
{
for(int i=0; i<5; i++)
{
for(int j=0; j<10; j++)
{
System.out.print(result[i][j] + ", ");
}
System.out.println();
}
}
public static int[][] modifyArray( int[] singleArray )
{
int columns = 10;
int rows = singleArray.length/10;
int[][] result = new int[rows][columns];
for(int i=0; i<rows; i++)
{
for(int j=0; j<columns; j++)
{
result[i][j] = singleArray[columns*i + j];
}
}
return result;
}
public static void main(String[] args)
{
int[] singleArray = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50};
int[][] result = modifyArray( singleArray);
printResult( result );
}
公共静态void打印结果(int[]result)
{
对于(int i=0;i请查看下面的代码:
public class PrintEach10thElements {
/**
* @param args the command line arguments
*/
static List<Integer> arrays = new ArrayList<>();
public static void main(String[] args) {
//create 50 elements in an array
for (int i = 0; i <= 49; i++) {
arrays.add(i);
}
for (int g = 0; g < arrays.size(); g++) {
if ( arrays.get(g) % 10 != 0) {
System.out.print(arrays.get(g) + " ");
} else {
System.out.println();
System.out.print(arrays.get(g) + " ");
}
}
}
}
公共类打印每10个组件{
/**
*@param指定命令行参数
*/
静态列表数组=新的ArrayList();
公共静态void main(字符串[]args){
//在一个数组中创建50个元素
对于(int i=0;i请查看下面的代码:
public class PrintEach10thElements {
/**
* @param args the command line arguments
*/
static List<Integer> arrays = new ArrayList<>();
public static void main(String[] args) {
//create 50 elements in an array
for (int i = 0; i <= 49; i++) {
arrays.add(i);
}
for (int g = 0; g < arrays.size(); g++) {
if ( arrays.get(g) % 10 != 0) {
System.out.print(arrays.get(g) + " ");
} else {
System.out.println();
System.out.print(arrays.get(g) + " ");
}
}
}
}
公共类打印每10个组件{
/**
*@param指定命令行参数
*/
静态列表数组=新的ArrayList();
公共静态void main(字符串[]args){
//在一个数组中创建50个元素
对于(inti=0;i如果您不介意使用番石榴库,您也可以这样做
List<Integer> myList = Arrays.asList(myArray);
System.out.println(Lists.partition(myList, 10).stream()
.map(subList -> subList.stream()
.map( Object::toString )
.collect(Collectors.joining(" ")))
.collect(Collectors.joining("\n")));
List myList=Arrays.asList(myArray);
System.out.println(Lists.partition(myList,10.stream)()
.map(子列表->子列表.stream()
.map(对象::toString)
.collect(收集器.连接(“”))
.collect(收集器.加入(“\n”));
如果您不介意使用番石榴库,您也可以这样做
List<Integer> myList = Arrays.asList(myArray);
System.out.println(Lists.partition(myList, 10).stream()
.map(subList -> subList.stream()
.map( Object::toString )
.collect(Collectors.joining(" ")))
.collect(Collectors.joining("\n")));
List myList=Arrays.asList(myArray);
System.out.println(Lists.partition(myList,10.stream)()
.map(子列表->子列表.stream()
.map(对象::toString)
.collect(收集器.连接(“”))
.collect(收集器.加入(“\n”));
欢迎使用Stack Overflow。这不是教程或代码编写服务。请参阅。欢迎使用Stack Overflow。这不是教程或代码编写服务。请参阅。非常感谢!!!:)是否有此方法的说明?查看详细说明?)非常感谢!!!:)是否有此方法的说明?查看详细说明?)