Вопрос по java, numbers, android – Выведите число, возведенное в степень в виде строки

1

Я новичок в Java, и я не совсем уверен, как вывести целое число, возведенное в степень, в виде строкового вывода. я знаю это

Math.pow(double, double)

будет на самом деле вычислить значение повышения двойного к степени. Но если бы я хотел вывести «2 ^ 6» как вывод (кроме как с 6 как верхний индекс, а не с карат), как мне это сделать?

РЕДАКТИРОВАТЬ: Это для приложения Android. Я передаю целое число, возведенное в степень как строку, и я хотел бы знать, как преобразовать это в верхний индекс в пользовательском интерфейсе для телефона.

Мы говорим здесь о консольной программе? Веб-приложение? GUI? Пожалуйста уточни. Mark Byers
Не уверен, что есть верхний индекс 6, но если есть, напишите свое собственное преобразование строки. РЕДАКТИРОВАТЬ: Есть - U + 00B2, U + 00B3, U + 00B9, U + 2070, U + 2074-U + 2079. nhahtdh

Ваш Ответ

3   ответа
9

http://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts

Это должно вывести 2 & # x2076 ;:

 System.out.println("2⁶");

 System.out.println("2\u2076");
@BrainFRZ? В самом деле? Почему escape-последовательность не работает внутри String?
System.out.println("2\u2076") будет печатать2\u2076, Нам действительно нужно было бы сделатьSystem.out.println("2" + '\u2076') используя одинарные кавычки, чтобы показатьchar
3

Форматирование HTML и<sup> tag чтобы получить верхний индекс. В противном случае вам придется использовать символы Юникода, чтобы получить другие верхние индексы. В Википедии есть хорошая статья о верхних и нижних индексах в Unicode:

http://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts

0

если Eclipse (редактор java) использует Eclipse только для поддержки определенных символов Unicode. 1, 2 и 3 могут быть выполнены и поддерживаются Eclipse, все остальное, что вы должны играть с настройками Eclipse, что не слишком сложно. Есть такая вещь, как Windows-1252, которая используется по умолчанию для многих вещей, в том числе и для кодировки файлов в Eclipse по умолчанию. Таким образом, всякий раз, когда вы печатаете на консоль, это то, что он пытается интерпретировать как, и он не поддерживает полную кодировку Unicode, поскольку это 1-байтовая кодировка. Это на самом деле не проблема с Java, то есть проблема с Eclipse, что означает, что вам нужно отредактировать Eclipse для использования UTF-8. Вы можете сделать это в нескольких местах; если вы просто хотите, чтобы символы юникода отображались при запуске этого одного файла, вы можете щелкнуть правой кнопкой мыши файл, свойства - & gt; ресурс - & gt; Кодировка текстового файла и изменение по умолчанию на другое: utf-8. Если вы хотите сделать это для всей вашей рабочей области, вы можете перейти в Window - & gt; Настройки - & gt; Общее - & gt; Рабочая область - & gt; Кодировка текстового файла. Вы также можете сделать это для всего проекта или даже всего пакета, следуя довольно похожим шагам, в зависимости от того, что вы собираетесь делать.

Похожие вопросы