Функции Java доступны только с уровнем исходного кода 22 и выше.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Функции Java доступны только с уровнем исходного кода 22 и выше.

Сообщение Anonymous »

в некоторых частях моего кода возникает ошибка: функция предварительного просмотра «Неявно объявленные классы и основные методы экземпляра» доступна только с уровнем исходного кода 22 и выше, что странно, поскольку я установил Java только около недели назад, и она включена. Что касается версии 17, я использую vscode, который до сих пор поддерживал для меня Java, но после какого-то момента кодирования одного из моих классов он просто вышел из строя, мой код здесь, но я не уверен, будет ли он кому-нибудь полезен: < /p>

Код: Выделить всё

import java.util.ArrayList;

public class An {
String whichA(String text) {
ArrayList anLetters = new ArrayList();
anLetters.add("a");
anLetters.add("e");
anLetters.add("i");
anLetters.add("o");
anLetters.add("u");
Character c0 = text.charAt(0);
Character c1 = text.charAt(1);
if ((anLetters.contains(c0.toString().toLowerCase())) || (c0.toString() + c1.toString() == "11")){
return "an";
}
else{
return "a";
}
}

String whichA(Integer number) {
ArrayList anLetters = new ArrayList();
anLetters.add("a");
anLetters.add("e");
anLetters.add("i");
anLetters.add("o");
anLetters.add("u");
String text = number.toString();
Character c0 = text.charAt(0);
Character c1 = text.charAt(1);
if ((anLetters.contains(c0.toString().toLowerCase())) || (c0.toString() + c1.toString() == "11")){
return "an";
}
else{
return "a";
}
}

String whichA(Long number) {
ArrayList anLetters = new ArrayList();
anLetters.add("a");
anLetters.add("e");
anLetters.add("i");
anLetters.add("o");
anLetters.add("u");
String text = number.toString();
Character c0 = text.charAt(0);
Character c1 = text.charAt(1);
if ((anLetters.contains(c0.toString().toLowerCase())) || (c0.toString() + c1.toString() == "11")){
return "an";
}
else{
return "a";
}
}

String whichA(Double number) {
ArrayList anLetters = new ArrayList();
anLetters.add("a");
anLetters.add("e");
anLetters.add("i");
anLetters.add("o");
anLetters.add("u");
String text = number.toString();
Character c0 = text.charAt(0);
Character c1 = text.charAt(1);
if ((anLetters.contains(c0.toString().toLowerCase())) || (c0.toString() + c1.toString() == "11")){
return "an";
}
else{
return "a";
}
}

String whichA(Float number) {
ArrayList  anLetters = new ArrayList();
anLetters.add("a");
anLetters.add("e");
anLetters.add("i");
anLetters.add("o");
anLetters.add("u");
String text = number.toString();
Character c0 = text.charAt(0);
Character c1 = text.charAt(1);
if ((anLetters.contains(c0.toString().toLowerCase())) || (c0.toString() + c1.toString() == "11")){
return "an";
}
else{
return "a";
}
}
String whichTh(int num) {
String suffix;
num = num % 10;
switch (num) {
case 1: suffix = "st";
break;
case 2: suffix = "nd";
break;
case 3: suffix = "rd";
break;
default: suffix = "th";
break;
}
return suffix;
}

String whichTh(long number) {
String suffix;
int num = (int) (number % 10);
switch (num) {
case 1: suffix = "st";
break;
case 2: suffix = "nd";
break;
case 3: suffix = "rd";
break;
default: suffix = "th";
break;
}
return suffix;
}

String whichTh(float number) {
String suffix;
int num = (int) (number % 10);
switch (num) {
case 1: suffix = "st";
break;
case 2: suffix = "nd";
break;
case 3: suffix = "rd";
break;
default: suffix = "th";
break;
}
return suffix;
}

String whichTh(double number) {
String suffix;
int num = (int) (number % 10);
switch (num) {
case 1: suffix = "st";
break;
case 2: suffix = "nd";
break;
case 3: suffix = "rd";
break;
default: suffix = "th";
break;
}
return suffix;
}

String whichTh(String number) {
String suffix;
int num = Integer.parseInt(number) % 10;
switch (num) {
case 1: suffix = "st";
break;
case 2: suffix = "nd";
break;
case 3: suffix = "rd";
break;
default:  suffix = "th";
break;
}
return suffix;
}
}

String convertString(Integer variable){
return variable.toString();
}
String convertString(Long variable){
return variable.toString();
}
String convertString(Double variable){
return variable.toString();
}
String convertString(Float variable){
return variable.toString();
}

int convertInt(String variable) {
return Integer.parseInt(variable);
}

int convertInt(long variable) {
return (int) variable;
}

int convertInt(float variable) {
return (int) variable;
}

int convertInt(double variable) {
return (int) variable;
}

long convertLong(String variable){
int number = Integer.parseInt(variable);
return (long) number;
}

long convertLong(int variable){
return (long) variable;
}

long convertLong(float variable){
return (long) variable;
}

long convertLong(double variable){
return (long) variable;
}

float convertFloat(String variable){
int number = Integer.parseInt(variable);
return (float) number;
}

float convertFloat(int variable) {
return (float) variable;
}

float convertFloat(long variable) {
return (float) variable;
}

float convertFloat(double variable) {
return (float) variable;
}

double convertDouble(String variable) {
int number = Integer.parseInt(variable);
return (double) number;
}

double convertDouble(int variable) {
return (double) variable;
}

double convertDouble(long variable) {
return (double) variable;
}

double convertDouble(float variable) {
return (double) variable;
}
Я просто занимался ООП, так как я новичок в Java и перешел на Python, так что это было довольно корректно, но все, что предназначено для этого объекта, - это помочь с некоторыми вещами, такими как знание использовать ли a или an перед словом, добавлять ли st, nd, rd или th после числа, а также преобразование типов данных. В VScode ошибка появляется в самом начале, и после некоторого тестирования/отладки я обнаружил, что это были преобразования типов данных в нижней части моего кода.
Кто-нибудь знает, как я могу обновить Java (я использовал VScode JavaCodingPack-0.4.1.exe для установки Java), любые другие решения или следует ли мне просто использовать что-то вроде eclipse (в идеале я хотел бы использовать VScode, поскольку я использую несколько других языков программирования/языков разметки/ стили (python, html, css, javascript и я надеюсь изучить некоторые другие, например C#, в будущем).

Подробнее здесь: https://stackoverflow.com/questions/784 ... -and-above
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»