Я работаю над этим заданием в течение некоторого времени, и я застрял. Цель состоит в том, чтобы сделать массив int с числами 1-5, а затем создать массив строк с 6-10, затем поместить 6-10 в массив int и 1-5 в массив строк, а затем сделать некоторые вещи к нему. Я сделал большую часть «материала» для него (умножить, добавить и т. Д.), Но я не могу понять, как переключать два массива друг с другом. Я пробовал несколько методов, которые я нашел в stackoverflow, но я не мог их реализовать. В настоящее время методы я пытался закомментированоПереключение массивов int и string в Java
Вот код:
import java.util.*;
import java.io.*;
public class Rebel
{
public static void main (String[] args)
{
int[] numbers = {1,2,3,4,5};
String[] words = {"6", "7", "8", "9", "10"};
System.out.println(numbers.getClass().getName()); // test data type before converting
System.out.println(words.getClass().getName()); // test data type before converting
for(int i = 0; i < numbers.length; i++) // prints out int array
{
System.out.println(numbers[i]);
}
for(int j = 0; j < words.length; j++) // prints out string array
{
System.out.println(words[j]);
}
/* Switching the arrays
//java.util.Arrays.toString(numbers[]); // converts int to string
// numbers = Arrays.asList(words).stream().mapToInt(Integer::parseInt).toArray(); // convert string to int
// int [] tempNum = Arrays.asList(words.split(",")).stream().map(String::trim).mapToInt(Integer::parseInt).toArray();
//int [] tempNum = Arrays.asList(words.split(",")).stream().mapToInt(Integer::parseInt).toArray();
*/
System.out.println("There are " + numbers.length + " elements in numbers array");
System.out.println("There are " + words.length + " elements in words array");
System.out.println(java.util.Arrays.toString(numbers));
System.out.println(java.util.Arrays.toString(words));
for(int num: numbers)
{
num = num*4;
System.out.println(num);
}
for (String word: words)
{
System.out.println(stringMultiply(word, 3)); // s = word, and n = 3;
}
System.out.println(numbers.getClass().getName()); // test data type after converting
System.out.println(words.getClass().getName()); // test data type after converting
}
public static String stringMultiply(String s, int n) /// "multiply" string
{
StringBuilder sb = new StringBuilder();
for(int i = 0; i < n; i++)
{
sb.append(s);
}
return sb.toString();
}
}
Перед попробовать 'streams' и «mappers» лучше попробовать базовые Java-материалы для реализации требуемой функциональности. Перестановка двух переменных станет хорошей отправной точкой для чтения и завершения задания. Удачи –