If you prefer to use another environment (such as Eclipse or Sublime), that’s fine. On the first three assignments, you’ll need to enter command-line arguments. After that, you will need to add our textbook libraries stdlib.jar to your classpath and access to the command line (for redirection of standard input and standard output).
CMYKtoRGB
are four real numbers between 0.0 and 1.0 (and not, say, two arbitrary strings).
hello.zip
.
hello
(the .zip extension is automatic).
zip hello.zip *.java
.
public
, static
,
void
, class
, and main
during this course.
javac: file not found: HelloWorld.java
when
I type the command javac HelloWorld.java
. What did I do wrong?
HelloWorld.java
in the current directory.
Could not find or load main class HelloWorld.java
when
I type the command java HelloWorld.java
. What did I do wrong?
javac
, you use the filename with the .java
extension
(e.g., HelloWorld.java
).
When executing with java
, you use the class name, which has no
.java
extension (e.g., HelloWorld
).
true
or false
without an if–else statement?b
is a boolean
variable, then
System.out.println(b)
prints true
or false
,
according to its value.
a * a
.
In Java, the ^
operator means exclusive or, not exponentiation.
You could use Math.pow(a, 2)
; however, that converts a
to a double
before squaring, which is considered poor style.
arePositive
to be true
if a, b, and c are all positive, and false
otherwise.
Then, you can use this boolean variable (and others) to define a boolean variable isRightTriangle
that checks for valid right triangles.
int
?Math
library functions should I use?Math.toRadians()
,
Math.sqrt()
,
Math.pow()
,
Math.sin()
,
Math.cos()
, and
Math.asin()
are particularly relevant here.
int
value?
Math.round(x)
to round x
to the nearest long
value;
then cast the result to an int
.
If there is a tie, Math.round()
will round toward positive infinity.