Java 如何根据字符串输入更改浮点变量的内容
我对JAVA不熟悉,所以要友善:pJava 如何根据字符串输入更改浮点变量的内容,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- 尝试
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 );
}
}
}