Ну, мой учитель дал мне домашнюю работу с java. Ему нужна программа, которая анализирует предложение. Я написал коды, но он не работает. Что я сделал неправильно, вы можете просто проверить это? (Ну, я дал мои часы, чтобы узнать Java по моей и писать эти коды, так что это очень много значит для меня!)Проверка ответа Java Java
Для страницы Ödev1.java ==>
package Ödev1;
import javax.swing.JOptionPane;
public class Ödev1 {
public static void main(String[] args) {
String input = JOptionPane.showInputDialog("Enter a sentence");
System.out.print(input);
odev1 cumle = new odev1();
cumle.analiz();
}
}
Для страницы odev1 .java ==>
package odev1;
public class odev1 {
String input;
int characters;
int words;
int gaps;
int lowerletters;
int capitalletters;
int vowels;
int sibilancies;
public odev1(int characters, int words, int gaps, int lowerletters, int capitalletters, int vowels, int sibilancies) {
this.characters = characters;
this.words = words;
this.gaps = gaps;
this.lowerletters = lowerletters;
this.capitalletters = capitalletters;
this.vowels = vowels;
this.sibilancies = sibilancies;
}
public void analysis()
{
characters=input.length();
char[] array = input.toCharArray();
int n=0;
for(int a=0;a<characters;a++) {
do{
n=n+1;
}while(array[a]!='0'); }
words=characters-n;
gaps=words-1;
capitalletters=0;
lowerletters=0;
for(int b=0;b<characters;b++) {
if (Character.isUpperCase(input.charAt(b))) capitalletters++;
if (Character.isLowerCase(input.charAt(b))) lowerletters++; }
vowels=0;
for(int c=0; c< input.length();c++) {
switch(input.charAt(c)) {
case 'a':
case 'e':
case 'ı':
case 'i':
case 'o':
case 'ö':
case 'u':
case 'ü':
vowel++;
break; }
}
sibilancies=characters-gaps-vowels;
System.out.println("Count of characters="+characters);
System.out.println("Count of words="+words);
System.out.println("Count of gaps="+gaps);
System.out.println("Count of capital letters="+capitalletters);
System.out.println("Count of lower letters="+lowerletters);
System.out.println("Count of vowels="+vowels);
System.out.println("Count of sibilancies="+sibilancies);
}
}
Очевидно, что вы знаете, как копировать/вставлять код в вопрос, поэтому, пожалуйста, сделайте это для всего * соответствующего * кода. Не вставляйте ссылки на скриншоты кода. --- * Подсказка: * Исправьте углубления вашего кода, чтобы сделать его доступным для чтения для людей. И при вставке под вопрос, отступ дополнительных 4 пробелов, поэтому код будет правильно отформатирован здесь. – Andreas
Слишком много места для этого, мой код читабельен, почему вы так думаете? – Student
Я не знаю, что значит «слишком много места для этого». «Слишком мало» может иметь смысл, за исключением того, что есть более чем достаточное пространство для отступов вашего кода. Код отступов для отображения * структуры * кода делает его более читаемым и менее подверженным ошибкам. Вот почему я (и большинство других) так думаю. Что касается ссылок на скриншоты, это просто плохо/лениво, и если вопрос становится бессмысленным, когда связанный сервер не работает. Кроме того, «это не работает» - это * отвратительное * описание вашей проблемы !!!! – Andreas