Конкатенация строк При конкатенации строк производится автоматическое преобразование простых чисел в строку, например: .................. int n=30; System.out.println("Число дней в январе - "+n+1); Некоторые методы класса String: length - опеределяет число символов в строке: String s="abcdef"; int k=s.length();//k=6 substring - выделяет из строки подстроку: String s="Ну, очень длинная строка!"; String s1=s.substring(11,24); сравнение строк, опеределение равенства строк: String s1="abc"; String s2="adc"; boolean b=s1.equals(s2); int k=s1.comparedTo(s2); извлечение символов из строки: String s1="12345"; char c=s1.charAt(2);//c=3 удаление лишних пробелов: String s=" строка "; String s1=s.trim(); Массивы В языке Java массив представляет собой объект. Массивы создаются динамически и могут иметь значения переменных типа Object. Все методы класса Object могут быть вызваны массивом. Использование массива предусматривает его объявления, определение места в памяти под массив и присваивание его элементам конкретных значений. Эти операции могут быть частично или полностью совмещены. int arr1[]; double arr2[]; double[] md1,md2; double md3[],md4 Объявление и инициализация массива arr1=new int[10]; int arr5[]={1,-1,2,-2,32}; System.out.print("число элементов массива arr5 - "+arr5.length); Многомерные массивы Многомерные массивы в Java рассматриваются как массивы массивов. При объявлении такого массива необходимо записать количество пар скобок, равное количеству измерений. int arr3[][][]; Объявление и инициализация int arr2={{1,2,3},{4,-5,-7}}; При выделении места в памяти обязательно нужно определить только первое измерение, другие измерения можно определять позже. class Arr2{ public static void main(String[] args){ double md[][]; int i,j; md=new double[]; for (i=0;i<3;i++){ md[i]=new double[i+1]; for (j=0;jz1 && zp<=z2) pn=(z-z1)*k1; if (z>z2) pn=(z2-z1)*k1+(z-z2)*k2; System.out.println("pn="+pn); } } Составить программу для перевода отметки из 12-бальной системы в 5-бальную, ввод данных через командную строку. class PrSwitch(){ public static void main(String args[]){ int o12=Integer.parseInt(args[0]); switch (o12){ case 1: case 2: case 3: System.out.print("Значение этой отметки в 5б. системе: "+2); break; case 4: case 5: case 6: System.out.print("Значение этой отметки в 5б. системе: "+3); break; case 7: case 8: case 9: .........................................................+4); break; case 10: case 11: case 12: .........................................................+5); break; default: System.out.println("Ошибка записи отметки в 12б. системе"); } } } Оператор break используется для выхода из оператора switch, для выхода из цикла, для выхода из блока по метке: переход допускается только из внутреннего блока во внешний по метке. метка: {............... {............... {.............. break метка; } Наиболее часто оператор break с меткой используется во вложенных циклах. m1:for(............ { ........... break m1; } Метка перед циклом не означает проход цикла сначала, а означает переход к следующей итерации. Метка - это идентификатор. На вход программы поступает последовательность строк. Символы в пределах каждой строки должны быть отсортированы в лексикографическом порядке, если в строке нет одинаковых символов. Отсортированные строки выводятся на экран. Исходные данные программа принимает из командной строки. Если в строке встречается два одинаковых символа, то обработка входных данных прекращается. public class ProgBreak{ public static void main(String args[]){ int i,j,i,f; m1:for (i=0;i<=args.length;i++){ char mch[]=args[0].toCharArray(); do{ f=0; for (j=0;j