Java 2012-02-09 — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Новая страница: «== Примеры с лекции == '''1. Привет, Мир!''' <source lang="java"> //HelloWorld.java public class HelloWorld { public static void main(S…»)
 
(Примеры с лекции)
Строка 85: Строка 85:
 
}
 
}
  
 +
</source>
 +
 +
'''6. Калькулятор'''
 +
 +
<source lang="java">
 +
//Parser.java
 +
 +
 +
public class Parser {
 +
public static int parseInt(String str) {
 +
int result = 0;
 +
for (int i = 0; i < str.length(); i++) {
 +
result = result*10 + str.charAt(i)-'0';
 +
}
 +
return result;
 +
}
 +
}
 +
</source>
 +
 +
<source lang="java">
 +
//AdvancedParser.java
 +
 +
public class AdvancedParser extends Parser {
 +
public static int parseInt(String str) {
 +
int result = Parser.parseInt(str);
 +
return result*2;
 +
}
 +
}
 +
</source>
 +
 +
<source lang="java">
 +
//Calc.java
 +
 +
public class Calc {
 +
public static void main(String[] args) {
 +
if (args.length < 2) {
 +
System.out.println("Error");
 +
} else {
 +
System.out.println(Parser.parseInt(args[0])+Parser.parseInt(args[1]));
 +
}
 +
}
 +
 +
}
 
</source>
 
</source>

Версия 00:29, 9 февраля 2012

Примеры с лекции

1. Привет, Мир!

//HelloWorld.java

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}

2. Привет, Человек!

//HelloWorld.java

public class HelloWorld {
	public static void main(String[] args) {
		if (args.length > 0) {
			System.out.println("Hello World, " + args[0] + "!");
		} else {
			System.out.println("Error");			
		}
	}
}

3. Привет, люди!

//HelloWorld.java

public class HelloWorld {
	public static void main(String[] args) {
		for (int i = 0; i < args.length; i++) {
			System.out.println("Hello World, " + args[i] + "!");
		}
	}
}

4. Привет, люди-2!

//HelloWorld.java

public class HelloWorld {
	public static void main(String[] args) {
		for (String str : args) {
			System.out.println("Hello World, " + str + "!");
		}
	}
}

5. Исключения

//ExceptionTest.java

class MyException extends Exception {
		public MyException(String msg) {
			super(msg);			
		}
}

public class ExeptionTest {
	public void foo() throws MyException {
		System.out.println("Testing exceptions...");
		throw new MyException("Kernel panic!!!");
	}
	
	public static void main(String[] args) {
		try {
			ExeptionTest t = new ExeptionTest();
			t.foo();
		} catch (MyException e) {
			e.printStackTrace(System.err);
		}
	}

}

6. Калькулятор

//Parser.java


public class Parser {
	public static int parseInt(String str) {
		int result = 0;
		for (int i = 0; i < str.length(); i++) {
			result = result*10 + str.charAt(i)-'0';			
		}
		return result;
	}
}
//AdvancedParser.java

public class AdvancedParser extends Parser {
	public static int parseInt(String str) {
		int result = Parser.parseInt(str);
		return result*2;
	}
}
//Calc.java

public class Calc {
	public static void main(String[] args) {
		if (args.length < 2) {
			System.out.println("Error");			
		} else {
			System.out.println(Parser.parseInt(args[0])+Parser.parseInt(args[1]));			
		}
	}

}