Я пытаюсь получить System.out.print в той же строке. Я хочу, чтобы дела были как дни (случай 0: «воскресенье»), поэтому я могу написать System.out.println («Сегодня есть« + день + », а следующий день -« + m1 »), но когда я это пробую, Я получаю номер дела вместо строки (Today is 0, а в будущем - 0). Я думаю, что есть лучший способ, чтобы написать логику по сравнению с тем, как он у меня:Переключить целое число в строку
import java.util.*;
public class HomeWork3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Sun = 0, Mon = 1, Tue = 2, Wed = 3, Thurs = 4, Fri = 5, Sat = 6 ");
System.out.print("\nEnter today's number: ");
int day = input.nextInt();
System.out.print("Enter the number of days that elapsed since today: ");
int n1 = input.nextInt();
//String strD = Integer.toString(day);
switch (day){
case 0: System.out.println("Today is Sunday");
break;
case 1: System.out.println("Today is Monday");
break;
case 2: System.out.println("Today is Tuesday");
break;
case 3: System.out.println("Today is Wednesday");
break;
case 4: System.out.println("Today is Thursday");
break;
case 5: System.out.println("Today is Friday");
break;
case 6: System.out.println("Today is Saturday");
break;
}
int m1 = ((day + n1)% 7);
switch (m1){
case 0: System.out.println("The future day is Sunday");
break;
case 1: System.out.println("The future day is Monday");
break;
case 2: System.out.println("The future day is Tuesday");
break;
case 3: System.out.println("The future day is Wednesday");
break;
case 4: System.out.println("The future day is Thursday");
break;
case 5: System.out.println("The future day is Friday");
break;
case 6: System.out.println("The future day is Saturday");
break;
}
//String strD = Integer.toString(day);
//System.out.println(strD + " this might work " + n1);
}
}
ВЫВОД:
ВС = 0, Пн = 1, Вт = 2, ср = 3, ЧГ = 4 , пт = 5, сб = 6 Введите сегодняшнее число: 2 Введите число дней, прошедших с сегодняшнего дня: 5 Сегодня вторник будущее день воскресенье
"OUTPUT" означает "output wanted"? – azro
объявить строкам 'String currentDay' и' String futureDay'. Вместо того, чтобы печатать непосредственно в ваших случаях, установите эти две строки в правильное значение и распечатайте один раз на самом и 'System.out.Println (« Today is »+ currentday +. Будущий день« + futureDay »;' –
Вы интересно, почему, если вы печатаете 'day', вы получаете целое число, но вы получаете его как' int day = input.nextInt(); '. Поэтому предложите вам понять свой код. Если вы хотите распечатать его в конце, используйте свой переключатель, чтобы установить значение в 'String dayText' (чтобы сохранить код) – AxelH