diff --git a/.idea/misc.xml b/.idea/misc.xml index 639900d..104cfef 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/Java-Lab-003.iml b/Java-Lab-003.iml index b46c0dd..8ad7c06 100644 --- a/Java-Lab-003.iml +++ b/Java-Lab-003.iml @@ -5,6 +5,7 @@ + \ No newline at end of file diff --git a/README.md b/README.md index cdcf86f..45789c8 100644 --- a/README.md +++ b/README.md @@ -12,12 +12,44 @@ Explore the behavior of the `System.out.printf` function when displaying values **Printf Format Exploration:** 1. Use `printf` to display a value of type `int` using `%f`. +'''C:\Users\is-student\.jdks\openjdk-21.0.2\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2022.3.1\lib\idea_rt.jar=58713:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2022.3.1\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\is-student\IdeaProjectsq\Java-Lab-003\out\production\Java-Lab-003 Format + Exception in thread "main" java.util.IllegalFormatConversionException: f != java.lang.Integer + at java.base/java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4515) + at java.base/java.util.Formatter$FormatSpecifier.printFloat(Formatter.java:3079) + at java.base/java.util.Formatter$FormatSpecifier.print(Formatter.java:3027) + at java.base/java.util.Formatter.format(Formatter.java:2791) + at java.base/java.io.PrintStream.implFormat(PrintStream.java:1367) + at java.base/java.io.PrintStream.format(PrintStream.java:1346) + at java.base/java.io.PrintStream.printf(PrintStream.java:1245) + at Format.main(Format.java:8)' 2. Display a `double` using `%d`. +'''C:\Users\is-student\.jdks\openjdk-21.0.2\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2022.3.1\lib\idea_rt.jar=58788:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2022.3.1\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\is-student\IdeaProjectsq\Java-Lab-003\out\production\Java-Lab-003 Format + Exception in thread "main" java.util.IllegalFormatConversionException: d != java.lang.Double + at java.base/java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4515) + at java.base/java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:3066) + at java.base/java.util.Formatter$FormatSpecifier.print(Formatter.java:3021) + at java.base/java.util.Formatter.format(Formatter.java:2791) + at java.base/java.io.PrintStream.implFormat(PrintStream.java:1367) + at java.base/java.io.PrintStream.format(PrintStream.java:1346) + at java.base/java.io.PrintStream.printf(PrintStream.java:1245) + at Format.main(Format.java:8)' 3. Try using two format specifiers but provide only one value. +'''C:\Users\is-student\.jdks\openjdk-21.0.2\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2022.3.1\lib\idea_rt.jar=58836:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2022.3.1\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\is-student\IdeaProjectsq\Java-Lab-003\out\production\Java-Lab-003 Format + 10.000000Exception in thread "main" java.util.IllegalFormatConversionException: d != java.lang.Double + at java.base/java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4515) + at java.base/java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:3066) + at java.base/java.util.Formatter$FormatSpecifier.print(Formatter.java:3021) + at java.base/java.util.Formatter.format(Formatter.java:2791) + at java.base/java.io.PrintStream.implFormat(PrintStream.java:1367) + at java.base/java.io.PrintStream.format(PrintStream.java:1346) + at java.base/java.io.PrintStream.printf(PrintStream.java:1245) + at Format.main(Format.java:9)' + ### **Instructions:** For each of the issues above, screenshot and add the error images to this repo named **error01.png, error02.png, and error003.png** or simply edit this README.md and use markdown to list the error messages received. + ### **Note:** Your answers to this exercise should be added using Markdown into the project's `README.md` file so that they get committed with the project's code.. diff --git a/img.png b/img.png new file mode 100644 index 0000000..e1e63c0 Binary files /dev/null and b/img.png differ diff --git a/img_1.png b/img_1.png new file mode 100644 index 0000000..e0db1a6 Binary files /dev/null and b/img_1.png differ diff --git a/img_2.png b/img_2.png new file mode 100644 index 0000000..b24d618 Binary files /dev/null and b/img_2.png differ diff --git a/img_3.png b/img_3.png new file mode 100644 index 0000000..60ac890 Binary files /dev/null and b/img_3.png differ diff --git a/src/Format.java b/src/Format.java new file mode 100644 index 0000000..cbf617b --- /dev/null +++ b/src/Format.java @@ -0,0 +1,30 @@ +import java.util.Scanner; + +public class Format { + + public static void main(String[] args) { + + Scanner s = new Scanner(System.in); + System.currentTimeMillis(); + System.out.print("Enter a temperature in Celsius: "); + String input = s.nextLine(); + double i = Double.parseDouble(input); + Double input1= (i*9/5)+32; + System.out.printf("Drgree Celsius : %.1f%% C ", i); + System.out.printf("and Drgree Fahrenheit : %.1f%% F%n", input1); + + Scanner s1 = new Scanner(System.in); + System.currentTimeMillis(); + System.out.print("Enter a total number of seconds: "); + String input2 = s1.nextLine(); + int second = Integer.parseInt(input2); + int secondtohour= second/3600; + int secondtomin = secondtohour*60; + int secondtosecond=secondtomin*60; + System.out.printf("5000 second = %d hours, %d minutes, and %d seconds",secondtohour,secondtomin,secondtosecond); + + + + + } +}