Alright, так что я должен работать с этим в начале моего кода:Java 7: массив в качестве входных данных
public static int addOdds(int[] input){}
Это было бы вернуть сумму.
У меня есть часть шансов добавления с предварительно загруженными массивами. Это было достаточно просто, но то, что меня раздражает, это то, как заставить это взять массив в качестве ввода от пользователя.
Я знаю сканер от java.utils, но я не уверен, как заставить его работать с моим кодом, чтобы заставить его взять массив (если он может).
Я рассматривал:
public string void main(String [] args){}
И вызов сканера с ним, и использовать Integer.parseInt(), но я не думаю, что мог разобрать массив.
Затем вызовите входной массив из сканера, который будет передан методу addOdds.
Примером может быть {2,3,7,8,4,1}, который должен принимать код в качестве входного сигнала.
Заранее спасибо, я немного в тупике.
Если это помогает, вот пример запроса; inputTwo не имеет отношения к вопросу:
public class Proj2Tester {
public static void main(String[] args){
int[] inputOne = {4,8,9,12,7};
int[] inputTwo = {41,38,19,112,705};
System.out.println("Problem 1 is correct on test input = " + (16 == Problem1.addOdds(inputOne)));
System.out.println("Problem 2 is correct on test input = " + (686== Problem2.getRange(inputTwo)));
}
Следуя совету TJ, я попытался следующие:
общественного класса задачи1 { государственной статической силы основных (String арг []) {
System.out.println("Your array is: "+input);
}
}
public static int addOdds(int[] input){
int[] input = new int[args.length]; //Begin T.J.'s segment
int n = 0;
for (String arg : args) {
input[n++] = Integer.parseInt(arg);
int sum =0; //Initializing sum as 0;
for(int i =0; i < inputOne.length; i++){
if(inputOne[i] % 2 !=0){
;
sum = sum + inputOne[i];
break;
}
if(inputOne[i] % 2 == 0){
i++;
break;
}
}
return sum; // placeholder for my answer, not zero should be returned
}
Вы можете прочитать 'scanner.nextInt()' и добавить его в список. После того, как вы прочитали все данные от пользователя, используйте «Список».toArray() ' – alfasin
Я не думаю, что есть другая альтернатива, использующая' loop' для этого .... – Runcorn
@Runcorn почему вы думаете, что она не может использовать цикл? – alfasin