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

Java 如何根据字符串输入更改浮点变量的内容,java,Java,我对JAVA不熟悉,所以要友善:p i want to change the value of a float variable based on a string 程序应要求用户输入字母数字评分系统的字母,如果输入包含-符号,程序应将评分值减0.3。 如果输入包含+符号,程序应将等级增加0.3。 否则,程序应跳转等级的值 this is what i tried so far but it's not working 如果输入字符串是A,我希望将A的值4更改为4-0.3- 尝试

我对JAVA不熟悉,所以要友善:p

   i want to change the value of a float variable based on a string 
程序应要求用户输入字母数字评分系统的字母,如果输入包含-符号,程序应将评分值减0.3。 如果输入包含+符号,程序应将等级增加0.3。 否则,程序应跳转等级的值

 this is what i tried so far but it's not working 
如果输入字符串是A,我希望将A的值4更改为4-0.3-
尝试了Float.parseFloat方法,但无效

请使用value.nextFloat从输入中拉出数字,然后使用value.nextFloat拉出符号。

请遵循Java命名约定,不要以大写字母开头变量名。将变量命名为ace、acevalue和value似乎很简单。如果Ace.endswith-{AceValue=AceValue-1}@LutzHorn,你是说AceValue?@jhamon,如果你愿意的话。我的观点是,像Acevalue这样的名称是为类型保留的。是的,我的意思是使用扫描器来解析浮点,而不是让扫描器提取一个字符串,然后使用float.valueOf,它需要一个数字字符串。所以float num=value.nextFloat;
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 );
        }

    }

}