Консольный вывод в Java
Для диалога программы с пользователем необходимо осуществлять консольный вывод сообщений.
Делается это одним из методов:
System.out.print("Выводимое на консоль сообщение"); System.out.println("Выводимое на консоль сообщение");
Теперь напишите программу, откомпилируйте её и запустите на исполнение:
class ConsoleOutLine { public static void main { System.out.print("Выводимое на консоль сообщение, "); System.out.print("текстовый курсор остаётся в той же строке"); } }
И выполните ещё одну программу:
class ConsoleOutLine { public static void main { System.out.println("Выводимое на консоль сообщение, "); System.out.println("текстовый курсор переходит на новую строку"); } }
Преобразование типов данных
Допустим, нам надо вывести содержание переменной с её значением.
Если дело касается строк, то всё просто:
String s = "Строка с текстом"; System.out.println("Выводимая строка: " + s);
Здесь оператор "плюс" (+), когда дело касается строк, - это склеивание нескольких строк в одну.
Если же в консоль выводится число, то оно преобразуется в строку:
int a = 5; System.out.println("a = " + 5);
Но если выводятся некоторые вычисления, то сначала они вычисляются, и только лишь после этого преобразуются в строку:
int a = 5, b = 3; System.out.println("c = " + a + b);
Выведется c = 8, а не c = 53. Но, если бы переменные a и b (или одна из них) была бы не числом, а строкой, то вывелось бы именно c = 53.
Иногда бывают случаи, что числа надо "склеить". Можно, конечно, схитрить и сделать так, введя "пустую строку":
System.out.println("c = " + a + "" + b);
Но тогда ухудшается читабельность кода. Можно ещё сделать и серию выводов в консоль:
System.out.print("c = " + a); System.out.println(b);
но тогда код становится громоздким и не оптимальным. Поэтому, лучше использовать принудительную конвертацию числа в строку:
строка = число.toString();
Для нашего примера это будет выглядеть так:
int a = 5, b = 3; System.out.println("c = " + a.toString() + b.toString());
Тогда всё чётко и понятно.
Бывают ещё и случаи, когда надо строку преобразовать в число (если, конечно, такое преобразование возможно). К примеру
String a = "5", b = "3"; System.out.println("c = " + a + b);
выведет c = 53, а не c = 8. Т.е. прежде чем сложить a и b, нам надо строки преобразовать в числа. Для этого есть методы:
целоеЧисло = Integer.parseInt(другойТип); длинноеЦелоеЧисло = Long.parseLong(другойТип); дробноеЧисло = Float.parseFloat(другойТип); дробноеЧислоДвойнойТочности = Double.parseDouble(другойТип);
И для нашего примера код будет таким:
String a = "5", b = "3"; System.out.println("c = " + Integer.parseInt(a) + Integer.parseInt(b));
До встречи в следующем уроке
|