Может кто-нибудь, пожалуйста, помогите мне решить этот вопрос. он не работает.использовать тернарный оператор для решения нескольких условий
ответ
Посмотрите здесь:
class Question05
{
public static void main(String[] args)
{
double gpa = Double.parseDouble(args[0]);
String res = gpa >= 3.6?"First class Hons":(gpa<3.6 && gpa>=3.4?"Upper Second Class Hons": (gpa<3.4 && gpa>=3.0?"Lower Second Class Hons": (gpa<3.0 && gpa>=2.0?"Pass":"you have failed")));
System.out.println(res);
}
}
Edit: @veena, вы пытаетесь присвоить строку GPA, который был объявлен как двойной !!!
Это работа, спасибо – veena
@veena - Это обрабатывает следующий сценарий .... Если сценарий проходит один, то true, проверьте сценарий 2 .... Похоже, что вы можете потерять кредит, выбирая это. Учитель, возможно, имел в виду ... Если сценарии 1 и 2 истинны, то .... –
@AaronLoften: В чем причина для downvoting? –
У меня был этот вопрос раньше, и есть несколько способов, в зависимости от того, что вы имеете в виду с вопросом ... Поскольку это похоже на назначение класса, я дам свои собственные примеры, а не исправляю ваши.
Сценарий 1: Если вы хотите иметь несколько условий прохождения, рассмотрите следующее ... Окружайте условия в скобках, просто для того, чтобы быть в безопасности, и используйте логические разделители.
например:
(1==1 && 2==2)?"yay":"sadness"
https://jsfiddle.net/o4nu3ya5/
Сценарий 2: Если вы хотите, чтобы условия проверено на основе предыдущего condintions проверенного, рассмотрит следующее ...
Просто поместите трехкомпонентную в троичном, возможно, называется вложенная тройная ?? например:
1==1?2==2?"sweet":"almost":"not close"
https://jsfiddle.net/o4nu3ya5/1/
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator
троичной супер весело. Пользуйся ими, хотя поймите, что они расстроят многих других разработчиков, поскольку их труднее читать.
- 1. Какой тернарный оператор использовать?
- 2. Рубиновый тернарный оператор (или) или оператор
- 3. Тернарный оператор
- 4. Тернарный оператор
- 5. C# Тернарный оператор?: Эффективность
- 6. Самосознание через тернарный оператор
- 7. Невозможно использовать тернарный оператор в данных объекта
- 8. Как использовать Тернарный оператор в JSP
- 9. Как использовать тернарный оператор angular.js и html5?
- 10. Странный тернарный оператор
- 11. Тернарный оператор Вопрос
- 12. Тернарный оператор и оператор инкремента
- 13. Как использовать тернарный оператор с новым?
- 14. Использовать тернарный оператор в строке переменных
- 15. Как использовать тернарный оператор внутри интерполированной строки?
- 16. Невозможно использовать тернарный оператор в запросе LINQ
- 17. использовать подстроку и тернарный оператор linq
- 18. Когда и где использовать тернарный оператор?
- 19. Как использовать тернарный оператор в JavaScript?
- 20. Тернарный оператор всегда ошибочен
- 21. Тернарный оператор в PowerShell
- 22. C# Тернарный оператор
- 23. Тернарный оператор Угловой JS
- 24. Тернарный оператор в C
- 25. Тернарный оператор Неожиданный результат
- 26. Комплексный тернарный оператор
- 27. Тернарный оператор в Java
- 28. C++ условный тернарный оператор
- 29. Щебетать бутстрап, тернарный оператор.
- 30. Тернарный оператор в foreach
№ Нет. Никто не будет делать домашнее задание для вас и не писать код для вас, мы не для этого. Пожалуйста свою сторону работы и вернуться с конкретной проблемой – Li357
класса Question05 { \t государственной статической силы основных (String [] арг) \t { \t \t двойной GPA = Double.parseDouble (арг [0]); ? \t \t \t \t ГПД = GPA> = 3.6 "Первый класс отличием": 3.6> GPA && GPA> = 3.4 "Верхняя второго класса с отличием":? \t \t 3.4> GPA && GPA> = 3,0 "Низший Второй Class Hons ": \t \t 3.0> gpa && gpa> = 2.0?" Pass ":" у вас ошибка "; \t \t \t \t \t \t \t } } Я это, но он не работает, что неправильно в этом коде? – veena
Пожалуйста, не публикуйте код в комментариях. Отправьте его в вопрос и назовите его как попытку. – Li357