#java #string
Вопрос:
Я довольно новичок в java и прекрасно справляюсь, когда дело доходит до использования целых чисел, поплавков и т. Д., Но изо всех сил пытаюсь ввести данные из строки. Следующий код/метод отлично работает, когда я добавляю к нему строку, но не могу понять, как извлечь строку v из основного файла java и использовать ее в массивах в этом методе. Спасибо
public int compute_product (String v) {
System.out.println(v);
String text = v;
String[] textStr = text.split(" ");
for(int i=0; i < textStr.length; i ) {
}
int[] num = new int[textStr.length];
for(int i=0;i<num.length;i ) {
num[i] = Integer.parseInt(textStr[i]);
}
int product = Arrays.stream(num).reduce(1, (a, b) -> a * b);
return product;
Комментарии:
1. Вам нужно сначала взглянуть на Java с точки зрения OO, а не как на процедурный язык, потому что, если вы собираетесь использовать его таким образом, существуют гораздо лучшие языки, на которых вы можете работать намного быстрее и свободнее. Я предлагаю вам быть с Oracle trail по объектной ориентации
Ответ №1:
Из вашего основного метода вам нужно создать новый экземпляр класса, в котором вы используете метод compute_product. Затем вы вызываете метод этой переменной экземпляра, указывающий строку в качестве параметра. Результат, который вы, вероятно, сохранили бы в новой переменной в основном классе.