Switching int and string arrays in Java -
i've been working on assignment time , i'm stuck. purpose make int array numbers 1-5, , make string array 6-10, put 6-10 in int array , 1-5 in string array, , afterwards stuff it. i've done of "stuff" ( multiply, add etc ) can't figure out how switch 2 arrays each other. i've tried few methods found on stackoverflow couldn't implement them. methods tried commented out
here's code :
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 = 0; < 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 arrays //java.util.arrays.tostring(numbers[]); // converts int string // numbers = arrays.aslist(words).stream().maptoint(integer::parseint).toarray(); // convert string 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 " + numbers.length + " elements in numbers array"); system.out.println("there " + 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); } (string word: words) { system.out.println(stringmultiply(word, 3)); // s = word, , 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 = 0; < n; i++) { sb.append(s); } return sb.tostring(); } }
you there with:
numbers = arrays.aslist(words).stream().maptoint(integer::parseint).toarray();
but need save numbers
array first, can use later create words
array.
int[] temp = numbers; numbers = stream.of(words).maptoint(integer::parseint).toarray(); words = intstream.of(temp).boxed().map(object::tostring).toarray(string[]::new);
Comments
Post a Comment