Проблем с няколко задачи от домашното /Java/
Здравейте колеги, ако може да съдействате за решаването на няколко задачи от последното домашно Data Types and Variables.
1. 3 и 4 задача. какъв е еквивалента на Java за Convert.ToInt32(string, 16) и Convert.ToBoolean(string).
2. На 8 зача кода ми гърми и не знам защо. Правилно ли съм input-нал char-a?
import java.math.BigDecimal; import java.util.Scanner; public class Problem01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String firstName= scanner.nextLine(); String lastName= scanner.nextLine(); byte age= Byte.parseByte(scanner.nextLine()); char c = scanner.next().charAt(0); long personalID = Long.parseLong(scanner.nextLine()); int number = Integer.parseInt(scanner.nextLine()); System.out.printf("First name: %s%n", firstName); System.out.printf("Last name: %s%n", lastName); System.out.printf("Age: %d%n",age); System.out.printf("Gender: %c",c); System.out.printf("Personal ID: %d%n", personalID); System.out.printf("Unique Employee number: %d%n",number); } }
3. На 10 задача нещо с Big Intiger не мога да се оправя и ми превърта последното число.
import java.util.Scanner; import java.math.BigInteger; public class bhmhbk { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); byte cenuries = Byte.parseByte(scanner.nextLine()); int yers = (int) (cenuries*100); int days= (int)((double)yers * 365.2422); int hours=days*24; int minutes=hours*60; long seconds=minutes*60l; long milliseconds= seconds*1000l ; long microseconds =milliseconds*1000l ; BigInteger nanoseconds = new BigInteger(String.valueOf(microseconds*1000)); System.out.print(cenuries); System.out.print(" centuries = "); System.out.print(yers); System.out.print(" years = "); System.out.print(days); System.out.print(" days = "); System.out.print(hours); System.out.print(" hours = "); System.out.print(minutes); System.out.print(" minutes = "); System.out.print(seconds); System.out.print(" seconds = "); System.out.print(milliseconds); System.out.print(" milliseconds = "); System.out.print(microseconds); System.out.print(" microseconds = "); System.out.print(nanoseconds); System.out.print(" nanoseconds"); } }
Благодаря ти, много ми помогна!