Проблем с няколко задачи от домашното /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");
}
}
Благодаря ти, много ми помогна!