Использование операторов If с indexOf из диалогового окна

программа здесь должна искать конкретный формат окончания предложения. будь то его декларативный, восклицательный знак или знак вопроса. Однако у меня возникают проблемы с настройкой диалогового окна. Я также не уверен, правильно ли настроен оператор if для возврата правильного ответа, если указанное предложение введено правильно с одним из трех необходимых.

import javax.swing.JOptionPane;
public class P45
{
public static void main(String [] args)
{
String s = JOptionPane.showMessageDialog( "Please input sentence.");

if (s.indexOf('!')!=0){
JOptionPane.showMessageDialog(null, " Sentence is exclaimatory");
}
else if (s.indexOf('.')!=0){
JOptionPane.showMessageDialog(null, " Sentence is a statement");
}
else if (s.indexOf('?')!=0){
JOptionPane.showMessageDialog(null, " Sentence is a question");
}





}

}

if-statement,joptionpane,indexof,

0

Ответов: 1


0

Я понял, что не так, простая опечатка и разница между диалогом ввода и показом сообщения, в конце концов я нашел правильный формат для оператора if.

import javax.swing.JOptionPane;
public class P45
{
public static void main(String [] args)
{
String s = JOptionPane.showInputDialog( "Please input sentence.");

 if (s.indexOf('!')!=-1){
  JOptionPane.showMessageDialog(null, " Sentence is exclamatory");
  }
  else if (s.indexOf('.')!=-1){
  JOptionPane.showMessageDialog(null, " Sentence is a statement");
  }
  else if (s.indexOf('?')!=-1){
  JOptionPane.showMessageDialog(null, " Sentence is a question");
  }





}

}
если-заявление, JOptionPane, IndexOf,