What's new

# Java . pahelp po

#### Oden Sama

Elite
Current attack speed = Base attack speed * (1 + (Bonus attack speed % * (Level - 1)))

The variable for level should be of int type. The bonus attack speed % should be converted to decimal (divide by 100) before multiplying by the level. For example, if the user enters 4% for the bonus attack speed, the formula will use 0.04 instead of 4. Round the current attack speed to the nearest three (3) decimal places.

Sample output:

 Enter the base attack speed: 0.658 Enter the bonus attack speed %: 4 Enter the level: 10 The character's current attack speed is 0.895. import java.util.*; public class Main{ public static void main(String[] args) { Scanner scan = new Scanner(System.in); String base, bonus, level, current; System.out.print("Enter the base attack speed: "); base = scan.nextLine(); System.out.print("Enter the bonus attack speed %: "); bonus = scan.nextLine(); System.out.print("Enter the level: "); level = scan.nextLine(); System.out.print("The character's current attack speed is "); current = scan.nextLine(); } } so far eto palang yung code ko. hindi ko kasi maintindihan.

#### Kebertz04

##### Leecher
Dapat int at double ang ginamit mo sa pag declare variable. Kasi ang string ay para sa words. Samantala ang int ay for number and also the double ang kaibahan lang ang double ay para sa mga decimal number .

#### 2pepot

Established
Java:
``````public class CharacterStats {
public static void main(String args[]) {

double base_as = 0.658;
int bonus_as = 4;
int level = 10;
double attackspeed = base_as * (1 + (bonus_as / 100.00) * (level - 1));

System.out.println("Enter the base attack speed: " + base_as);
System.out.println("Enter the bonus attack speed %: " + bonus_as);
System.out.println("Enter the level: " + level);
System.out.println("The character's current attack speed is " + Math.round(attackspeed * 1000 ) / 1000.0d);
}
}``````

your turn to do the scanner functions using java.util.scanner package

#### Majorical

##### Leecher
import java.util.Scanner;
import java.math.RoundingMode;
import java.text.DecimalFormat;

public class MyClass {
public static void main(String args[]) {

Scanner input = new Scanner(System.in);
DecimalFormat df = new DecimalFormat("#.###");
df.setRoundingMode(RoundingMode.CEILING);

System.out.println("Enter the base attack speed: ");
double base = input.nextDouble();

System.out.println("Enter the bonus attack speed %: ");
double bonus = input.nextDouble();
double bonusv2 = bonus/100;

System.out.println("Enter the level: ");
int lvl = input.nextInt();

double cas = base * (1 + (bonusv2 * (lvl - 1)));

System.out.format("The character's current attack speed is : " + df.format(cas));

//xiii
}
}

Replies
3
Views
211
Replies
2
Views
193
Replies
1
Views
223
Replies
1
Views
162
Replies
3
Views
1K

Members online
1,677
Guests online
642
Total visitors
2,319