Борьба новичка в строке формата - PullRequest
0 голосов
/ 28 сентября 2018

Это говорит мне о том, что String нельзя преобразовать в систему ... но я действительно не знаю, какую ошибку я допустил ... все еще очень плохо разбираюсь в разработке программного обеспечения ... пожалуйста, помогите мне ...

import java.util.Scanner;

public class Serioustake1 
{
    public static void main(String[]args)
    {
        int age;
        String a = "Donald John Trump" ,b = "Height :",c = "Age :", d = "Name : ";
        float height;   

        Scanner input = new Scanner(System.in);

        System.out.print("Please enter the height of president:");
        height=input.nextFloat();

        System.out.print("Please enter the age of president:");
        age=input.nextInt();

        System.out.println("\n\n\t\t\t$$$$$$$$$$$$$$$$$$$$$$$$$$");
        System.out.println("\t\t\t\tPresident Details");
        System.out.println("\t\t\t$$$$$$$$$$$$$$$$$$$$$$$$$$$");

        System formatString = String.format("%-15s%-10s\n%-15s%-10.1f\n%-15s%-10d",
                                              d,a,b,height,c,age);
        System.out.print(formatString);

    }
}

1 Ответ

0 голосов
/ 28 сентября 2018

Тип возврата String.format () равен String

Так что измените

   System formatString = String.format("%-15s%-10s\n%-15s%-10.1f\n%-15s%-10d",
                                          d,a,b,height,c,age);

на

   String formatString = String.format("%-15s%-10s\n%-15s%-10.1f\n%-15s%-10d",
                                          d,a,b,height,c,age);
...