у меня есть задание, говоря:Как преобразовать строку в целое число
Характер часть кода курса (первые 3 символа кода курса), например, (csc), необходимо заменить на заглавные буквы.
Вы должны сохранить уровень ученика, который соответствует первой цифре курса с правой стороны, например. если код курса CSC224, этот студент находится на уровне 4.
Вы должны рассчитать оставшееся количество терминов для студента выпускника на основе текущего уровня , при условии, что последний уровень уровня 10.
Я мог бы сделать первые два очка, но я запас в третьем. Я знаю, что я не могу выполнять операции между String и Int, поэтому мне нужно преобразовать str в int. но это не помогло мне, я не знаю почему?!.
import java.util.*;
public class HighSpecialCourseCode
{
static Scanner input = new Scanner (System.in);
public static void main (String[] args)
{
// declaring
String CourseCode;
String Level ;
// input
System.out.println("Course code:");
CourseCode=input.next().toUpperCase();
System.out.println("\nCourse Code: "+ CourseCode);
// output
Level=CourseCode.substring(CourseCode.length()-1);
System.out.println("Student Level: "+ Level);
int RemainingTerms = Integer.parseInt("Level");
System.out.print("Remaining Terms: " + (10 - Level));
}
}
это мой код, и когда я скомпилировать его, я получаю:
HighSpecialCourseCode.java:25: error: bad operand types for binary operator '-'
System.out.print("Remaining Terms: "+ (10 - Level));
^
first type: int
second type: String
1 error
я уже конвертированы (уровень), так почему не работает !!
Возможный дубликат [Преобразование строки в Int в Java?] (Http://stackoverflow.com/questions/5585779/converting-string-to- int-in-java) –
Вы никогда не преобразовывали уровень из String в int –
. Для получения хорошей практики ознакомьтесь с этой статьей о соглашениях об именах переменных: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables .html –