мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
no way to compare when less than two revisions
Различия
Показаны различия между двумя версиями страницы.
— | java:elective:lesson_11_06_13 [04/11/2013 19:44] (текущий) – создано nbazhenov | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Занятие 06.11.13 ====== | ||
+ | Рассмотрим следующую задачу: | ||
+ | |||
+ | ===== Задача ===== | ||
+ | |||
+ | Написать программу, | ||
+ | |||
+ | |||
+ | ===== Решение ===== | ||
+ | |||
+ | Создадим класс '' | ||
+ | |||
+ | <code java> | ||
+ | package com.nsunc.wiki.penname; | ||
+ | |||
+ | public class Notations { | ||
+ | static String from10to16(int n) { | ||
+ | String s = ""; | ||
+ | int a = n; | ||
+ | int r; | ||
+ | |||
+ | do { | ||
+ | r = a % 16; | ||
+ | a = a / 16; | ||
+ | if (r < 9) | ||
+ | s = Integer.toString(r) + s; | ||
+ | else | ||
+ | s = String.valueOf((char) (((int) ' | ||
+ | } while (a != 0); | ||
+ | |||
+ | return s; | ||
+ | } | ||
+ | |||
+ | static int from16to10(String s) { | ||
+ | int n = 0; | ||
+ | |||
+ | for (int i = 0; i < s.length(); i++) { | ||
+ | if (s.charAt(i) >= ' | ||
+ | n = n + ((int) s.charAt(i) - (int) ' | ||
+ | * (int) Math.pow(16, | ||
+ | else if (s.charAt(i) >= ' | ||
+ | n = n + ((int) s.charAt(i) - (int) ' | ||
+ | * (int) Math.pow(16, | ||
+ | else | ||
+ | return -1; | ||
+ | } | ||
+ | |||
+ | return n; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Задание ===== | ||
+ | |||
+ | - Дописать в классе '' | ||
+ | - Придумать и реализовать общие методы, | ||
+ | |||
+ | ;#; | ||
+ | [[java: | ||
+ | ;#; |