将百分比符号用作Java中的用户输入

问题描述 投票:0回答:1

如果我希望用户以以下形式输入利率:n%(n是浮点数)。鉴于%不是要输入的有效数字,是否有办法获得用户输入然后执行必要的转换?

基本上有一种方法可以实际运行以下代码:

import java.util.Scanner;

public class CanThisWork{

 public static void main(String[] args){

  Scanner input = new Scanner(System.in);
  System.out.println("Enter Annual Interest Rate");

  //user input is 5.4% for example

  //this is where the problem is because a double data type cannot contain the % symbol:
  double rate = input.nextDouble();

  System.out.println("Your Annual rate " + rate + " is an error");
 }
}

撇开所有笑话,我很想解决这个困境

Thx

java java.util.scanner symbols
1个回答
0
投票

double rate = Double.parseDouble(input.nextLine()。replace(“%”,“”));

© www.soinside.com 2019 - 2024. All rights reserved.