2017-02-22 3 views
-5
import java.util.Scanner; 
public class Bigger{ 

public static void main(String [] args) 
{ 
// declare variables 
Scanner keyboardIn = new Scanner(System.in); 
String userName = new String(); 
String fName = new String(); 
int numberLetters = 0; 
int bigLetters=0; 
char firstLetter; 

// get user name from the user 
System.out.print("Please enter your user name: "); 
userName = keyboardIn.nextLine(); 

// get second name from the user 
System.out.print("Please enter your second name: "); 

fName = keyboardIn.nextLine(); 

// use an appropriate method to find the number of letters 
numberLetters = userName.length(); 
bigLetters = fName.length(); 

if(numberLetters > bigLetters) 
{ 
    System.out.print("String 1 Is the longest string "); 
} 
else 
{ 
    System.out.print("String 2 Is the longest string "); 
} 
} 
} 

Мне нужно это, чтобы напечатать фактическую строку с фактическими буквами, так что если Дания - это большая строка, мне нужно ее распечатать это пользователю. Как мне это сделать?необходимо это, чтобы вернуть то, что введено

С уважением,

Всех

+0

Start, сообщая нам, что проблема вы испытываете. – bejado

+2

Это не место для проверки кода. Если у вас есть конкретный вопрос о коде, вам нужно явно спросить его. В противном случае люди вряд ли отлаживают ваш код для вас. – Encaitar

+0

Итак ... 'System.out.print (userName +« Самая длинная строка »);'? –

ответ

0

Вы фактически должны также проверить если введенные строки равны по длине (Ниже можно укоротить, чтобы проверить, больше или равно, используя используя >= или меньше или равно <= если требуется):

import java.util.Scanner; 

class Bigger { 
    public static void main(String[] args) { 
    Scanner input = new Scanner(System.in); 

    // get user name from the user 
    System.out.print("Please enter your user name: "); 
    String userName = input.nextLine(); 
    // get second name from the user 
    System.out.print("Please enter your second name: "); 
    String secondName = input.nextLine(); 

    // use an appropriate method to find the number of letters and prompt user 
    if(userName.length() == secondName.length()) { 
     System.out.println(userName + " is equal in length than " + secondName); 
    } else if(userName.length() > secondName.length()) { 
     System.out.println(userName + " is longer in length than " + secondName); 
    } else { 
     System.out.println(userName + " is shorter in length than " + secondName); 
    } 
    } 
} 

Пример:

Please enter your user name: MarkDoherty 
Please enter your second name: Denmark 
MarkDoherty is longer in length than Denmark 

В качестве альтернативы вы можете использовать строку форматирования следующим образом:

// use an appropriate method to find the number of letters 
if(userName.length() == secondName.length()) { 
    System.out.printf("%s (%d characters long) is equal in length than %s (%d characters long)\n", userName, userName.length(), secondName, secondName.length()); 
} else if(userName.length() > secondName.length()) { 
    System.out.printf("%s (%d characters long) is longer in length than %s (%d characters long)\n", userName, userName.length(), secondName, secondName.length()); 
} else { 
    System.out.printf("%s (%d characters long) is shorter in length than %s (%d characters long)\n", userName, userName.length(), secondName, secondName.length()); 
} 

Пример:

Please enter your user name: MarkDoherty 
Please enter your second name: Denmark 
MarkDoherty (11 characters long) is longer in length than Denmark (7 characters long) 

Попробуйте это here!

0

Если я правильно понять вас, проще всего было бы просто сцепить любую строку вам нужно распечатать с переменным внутри System.out.print(). Например, если у меня есть переменная типа String называется myString Я хотел бы использовать строку кода:

System.out.print("This is my string variable" + myString); 

Кроме того, если вы не хотите, чтобы все на одной линии, убедитесь, что вы добавления новой строки в конце вашей строки или использование System.out.println().

+0

Спасибо за помощь. Вы все были очень полезны. –

+0

На мой вопрос был дан ответ. Мне просто нужна была программа, чтобы принять два имени от пользователя, а затем распечатать имя, которое было самым длинным. Я мог только получить его, чтобы показать, какая из переменных имела самое длинное имя, поэтому было сказано, что переменная 1 больше или переменная 2 больше. Я хотел, чтобы он возвращал самую большую переменную и содержимое этой переменной. В следующий раз я позабочусь о том, чтобы задать вопрос, который я знаю, что вы все очень сентиментальны. –

Смежные вопросы