2015-10-09 5 views
-1

Итак, у меня есть вопросы в верхней части, но я хочу, чтобы у меня были все вопросы наверху, и когда мне нужно задать вопросы, я могу просто потянуть их, используя переменную, определенную как вопрос , Однако сейчас код задает вопросы, из которых возникают вопросы, а не использует переменную «спросить» и запрашивать у System.out.print (ask). Любые идеи о том, как заставить это сделать это?Метод Java getString

import java.util.Scanner; 

public class Greetings { 

    public static void main(String[] args) { 

     Scanner newscanner = new Scanner(System.in); 

     String ask = getString(newscanner, "Please enter your first name: "); 

     // String ask2 = getString(newscanner, "Please enter your last name: "); 

     // String ask3 = getString(newscanner, "Please enter your year of birth: 
     // "); 

    } 

    public static String getString(Scanner newscanner, String ask) { 

     System.out.print(ask); 

     String first = newscanner.next(); 

     String firstletter = first.substring(0, 1).toUpperCase(); 

     return firstletter; 

    } 

} 
+0

Нет, это делает все, что в вызванной методе. Почему вы думаете, что это не так? –

+0

Вы должны изменить свой вопрос и объяснить его более подробно. Также обновите свой заголовок, чтобы объяснить, с какими проблемами вы столкнулись. Посмотрите здесь [«как я могу задать хороший вопрос?»] (Http://stackoverflow.com/help/how-to-ask), чтобы увидеть примеры хороших и плохих названий. – Pshemo

ответ

1

Возможно, что-то, что вы хотите сделать, - это напечатать вопрос, а затем ответ напечатан на линии под ним? Если да, то вам нужно изменить первый вызов в getString от System.out.print до System.out.println, который должен добавить на новую строку после вопроса, перемещая ввод на следующую строку.

EDIT: Это то, что это может выглядеть, как сейчас:

Please enter your first name:John 

И вот что он изменится на:

Please enter your first name: 
John