Why do I need the abs method

No description
23 Replies
JavaBot
JavaBot2w ago
This post has been reserved for your question.
Hey @blue! Please use /close or the Close Post button above when your problem is solved. Please remember to follow the help guidelines. This post will be automatically closed after 300 minutes of inactivity.
TIP: Narrow down your issue to simple and precise questions to maximize the chance that others will reply in here.
dan1st
dan1st2w ago
if a is >10, abs() turns the result into a positive number similar with b abs(10-a) calculates how much a is away from 10 if it wasn't there, it would just prefer the highest number no matter what
blue
blue2w ago
I wrote that part of the code from the exercise but abs was given therefore my question but the number just stays the same if it is negative it will return that number and if it is positiv it will return a positive number does abs really change anything @dan1st | Daniel
dan1st
dan1st2w ago
if a number is negative, it returns the positive version e.g. abs(-5) is 5
blue
blue2w ago
but shouldn`t it be return a if that was true it is -a in the code though that confuses me
dan1st
dan1st2w ago
-(-5) is 5, right? -a changes the sign
blue
blue2w ago
aaahhh hhaha
dan1st
dan1st2w ago
so if it's a negative number, the sign is changed to be positive
blue
blue2w ago
thanks a bunch got totallly confused there!!
JavaBot
JavaBot2w ago
If you are finished with your post, please close it. If you are not, please ignore this message. Note that you will not be able to send further messages here after this post have been closed but you will be able to create new posts.
blue
blue2w ago
Coulf I ask you another question if you have time
blue
blue2w ago
haha got it thanks just one sec need to copy the code
rainy 1234
rainy 12342w ago
package de.codegym.task.task04.task0413; /* Wochentag / import java.io.; import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
//schreib hier deinen Code

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
int a = input.read();// read a number from keyboard

//Scanner numberkind = new Scanner(System.in);
//int a = numberkind.nextInt();


if (a ==1 )
System.out.println("Montag");
else if (a == 2 )
System.out.println("Dienstag");
else if (a == 3 )
System.out.println("Mittwoch");
else if (a == 4 )
System.out.println("Donnerstag");
else if (a == 5 )
System.out.println("Freitag");
else if (a ==6 )
System.out.println("Samstag");
else if (a == 7 )
System.out.println("Sonntag");

else if ( a > 7 || a < 1) //condition always true
// since if reached only option bigger or less
// then given intervall
//=> just else also enough
System.out.println("Diesen Wochentag gibt es nicht");

}
}
public class Solution {
public static void main(String[] args) throws Exception {
//schreib hier deinen Code

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
int a = input.read();// read a number from keyboard

//Scanner numberkind = new Scanner(System.in);
//int a = numberkind.nextInt();


if (a ==1 )
System.out.println("Montag");
else if (a == 2 )
System.out.println("Dienstag");
else if (a == 3 )
System.out.println("Mittwoch");
else if (a == 4 )
System.out.println("Donnerstag");
else if (a == 5 )
System.out.println("Freitag");
else if (a ==6 )
System.out.println("Samstag");
else if (a == 7 )
System.out.println("Sonntag");

else if ( a > 7 || a < 1) //condition always true
// since if reached only option bigger or less
// then given intervall
//=> just else also enough
System.out.println("Diesen Wochentag gibt es nicht");

}
}
This message has been formatted automatically. You can disable this using /preferences.
blue
blue2w ago
I used the Scanner and always got the result I was trying to achieve but with BufferReader I only get the output "Diesen Wochentag gibt es nicht" even if I enter 5 Can´t quite find my fault here
Want results from more Discord servers?
Add your server