如何根据字符串输入更改float变量的内容

时间:2014-12-19 14:24:33

标签: java

   i want to change the value of a float variable based on a string 

我是JAVA的新人:P

 this is what i tried so far but it's not working 

程序应该要求用户输入一个字母数字分级系统的字母,如果输入包含 - 符号,程序应该将等级的值减少0.3。  如果输入包含+符号,则程序应将等级增加0.3。 否则程序应该打上成绩的价值

import java.util.Scanner;
    import java.lang.String;

public class AlphaNum
{
    public static void main(String[] args)
    {
        float A=4,B=3,C=2,D=1,F=0;
        System.out.println("Enter a letter grade : ");
        Scanner value = new Scanner(System.in);
        String Alpha = value.next();
        float num=Float.valueOf(Alpha);
        if (Alpha.endsWith("-"))        
        {
            num =(float) (num-0.3)
            System.out.println("Numeric value : " +num )

        }
        else if (Alpha.endsWith("+"))
        {
            num=(float) (num+0.3);
            System.out.println("Numeric value : " +num );
        }
        else
        {
            System.out.println("Numeric value : " +num );
        }

    }

}

如果输入字符串为A-,我希望将A的值4更改为4-0.3    尝试了Float.parseFloat方法,但它没有工作

1 个答案:

答案 0 :(得分:0)

使用value.nextFloat()从输入中提取数字,然后value.next()提取符号。