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方法,但它没有工作
答案 0 :(得分:0)
使用value.nextFloat()
从输入中提取数字,然后value.next()
提取符号。