+ 2
Plz explain from line 35
10 ответов
+ 11
Sanzid Sadman
The Java printf() method is used to write the formatted strings. The 'f' in 'printf' keyword means 'formatted'.
For example:
int x = 15;
float y = 5.6f;
char ch = 'S';
String str = "Hi there!";
// Display results:
System.out.printf(
"The formatted string: %d %f %c %s", x, y, ch, str);
• The list of conversion characters that you may use in the 'printf':
%d – for signed decimal intege
%f – for the floating point
%o – octal number
%c – for a character
%s – a string
%i – use for integer base 10
%u – for unsigned decimal number
%x – hexadecimal number
%% – for writing % (percentage)
%n – for new line = \n
You may use the precision that specifies the number of digits after the decimal point for floating numbers.
For example:
double x = 56.1525;
double y = 26.2481119;
System.out.printf(
"x = %.2f %n y = %.4f", x, y );
Output:
x = 56.15
y = 26.2481
+ 10
Sanzid Sadman
Here is an useful link,
• A 'printf' format reference page ( cheat sheet ) — https://alvinalexander.com/programming/printf-format-cheat-sheet
+ 7
David Carroll 👍
You gave a great answer and I doubt there is anything to add.🍻
+ 6
I recommend you to give <distance> variable (declared at line 21) another name, just to evade from confusion. Because 'distance' is also a method name in there.
You could also consult with the original code author.
+ 6
The compiler is able to differentiate between the local variable of type double on the left side of the equal operator and the static method sharing the same name on the right side. When the code is compiled, the named symbols will resolve to different memory addresses and byte code commands.
Danijel Ivanović Do you want to add any insight?
--------
Update:
----
Sanzid Sadman DOH! 🤦♂️I just realized the question was asking about the code starting from line 35 and not the line itself. Still yet, I thought he referenced the wrong line believing 34 was the line in question as it looks so strange and would not work in dynamically typed languages.
Sorry for posting an irrelevant answer. Hopefully, it will be of value to others. 🤷♂️😉
+ 6
Yes, David Carroll me too...😄
Sanzid Sadman
Line 35?
System.out.println();
+ 5
%d is for integers and %f is for decimal numbers, %.2f means number will get Rounded off to 2 decimal places(you can see more about them in C lesson here).
if you are asking for variable name same as function name then it is allowed in java, you can read more about it here https://stackoverflow.com/questions/9960560/java-instance-variable-and-method-having-same-name
+ 4
%d displays the integer and %f displays a float
System.out.printf(
" The distance between points:\n A(%d, %d) and B(%d, %d) \n\n distance = %.2f", x1, y1, x2, y2, distance);
The first %d displays x1, the second %d displays y1, third %d displays x2, fourth %d displays y2, and %.2f displays distance with 2 decimal places
+ 3
it displays the results
- 1
Hello, Does anyone know how to make a mitisse connection with Java?