Создайте в рабочей области Simple новый проект CharString. В нем создайте новый класс с функцией main – CharStringDemo.
Создайте в этом классе функцию
public void CharacterDemo()
{
Character a = new Character('a');
Character a2 = new Character('a');
Character b = new Character('b');
int difference = a.compareTo(b);
if (difference == 0)
System.out.println("a is equal to b.");
else if (difference < 0)
System.out.println("a is less than b.");
else if (difference > 0)
System.out.println("a is greater than b.");
System.out.println("a is " + ((a.equals(a2)) ? "equal" : "not equal")
+ " to a2.");
System.out.println("The character " + a.toString() + " is "
+ (Character.isUpperCase(a.charValue()) ? "upper" : "lower")
+ "case.");
System.out.println("Numeric value a is " + a.getNumericValue('a')
+ " Numeric value b is " + a.getNumericValue('b'));
}
Самостоятельно разберите, что делают используемые функции.
Существуют два класса строк String и StringBuffer. Первый используется в тех случаях, когда вводимая строка не будет изменяться, вторая – когда строка будет модифицироваться. Рассмотрим работу со строками на следующих примерах.
Создайте новую функцию StringDemo и введите следующий код
Переводит массив символов в строку и подсчитывает длину строки
char[] helloArray = { 'h', 'e', 'l', 'l', 'o' };
String helloString = new String(helloArray);
System.out.println(helloString + " = length " + helloString.length());
Создает новую строку, содержащую строку str из прописных букв
String str = "THIS IS THE FIRST LESSON";
int len = str.length();
StringBuffer dest = new StringBuffer(len);
dest.append(str.toLowerCase());
System.out.println(dest.toString());
Выводит посимвольно строку
for(int i=0; i<len; i++)
System.out.println(str.charAt(i));
Способы заполнения строк. Строки х1 и х2 в результате эквивалентны.
String x1 = "a" + 5;
System.out.println(x1);
StringBuffer x2 = new StringBuffer();
x2.append("a");
x2.append(5);
System.out.println(x2.toString());
Вырезание подстроки
System.out.println(str.substring(8));
System.out.println(str.substring(8, 17));
Конвертирование строки в число
String piStr = "3.14159";
Float fp = Float.valueOf(piStr);
int i = fp.intValue();
float pi = Float.parseFloat(piStr);
System.out.println("float = " + pi + " int = " + i);
Конвертирование чисел в строку
float a = 5;
int b = 10;
String st1 = Float.toString(a);
String st2 = Integer.toString(b);
String st = st1 + "abc" + st2;
System.out.println(st);
Вызовите функцию и просмотрите результаты выполнения каждого подзадания.