原本的思路是利用input.next判断是否输入的是回车符,但是一直报错:String index out of range: 0,字符串索引超出限制,所以就想是不是因为用了charAt(2),回车符长度为1,所以添加if判断,如果是回车就不执行这段语句,但是还是不行,就用了字符串拼接,如果字符串 是回车,就加上两个空格,但还是不行,怀疑思路有问题。

也试过hasnextLine90,也是不可以

比较字符大小时也觉得太麻烦

因为报错原因一直是字符索引超出限制,所以怀疑charAt这里错了

import java.math.*;
import java.util.*;public class DEMO2 {public static void main(String[] args) {Scanner input = new Scanner(System.in);while (input.hasNextLine()) {String s = input.nextLine();if(s!="\n") {char s0 = s.charAt(0);char s1 = s.charAt(1);char s2 = s.charAt(2);char yi, san;yi = (char) Math.max((char) Math.max(s0, s1), s2);san = (char) Math.min((char) Math.min(s0, s1), s2);if (yi == s0) {if (san == s1) System.out.println(s1 + " " + s2 + " " + s0);else if (san == s2) System.out.println(s2 + " " + s1 + " " + s0);} else if (yi == s1) {if (san == s0) System.out.println(s0 + " " + s2 + " " + s1);else if (san == s2) System.out.println(s2 + " " + s0 + " " + s1);} else if (yi == s2) {if (san == s1) System.out.println(s1 + " " + s0 + " " + s2);else if (san == s0) System.out.println(s0 + " " + s1 + " " + s2);}}else if(s=="\n") break;}}
}

尝试了数组,还是可以求出最大和最小字符,中间那个很麻烦

查到一个字符替换的答案

import java.util.Scanner;
public class a1084 {public static void main(String[] arge) {Scanner input=new Scanner(System.in);while(input.hasNextLine()) {//用while循环来对输入的多组数据来进行控制String s=input.nextLine();//把输入的字符串赋给String s  字符串是以空格隔开char t;char[] a=s.toCharArray();//将字符串s中的字符拆分成单个字符后赋给char数组中for(int i=0;i<s.length();i++) {//通过冒泡法对数组的大小进行排序for(int j=i;j<s.length();j++) {if(a[i]>a[j]) {t=a[i];a[i]=a[j];a[j]=t;}}}for(int i=0;i<s.length();i++) {System.out.print(a[i]+" ");}System.out.println("");}}
}

(15条消息) ZZULIOJ第1086题(Java代码)_Peter_lan的博客-CSDN博客

但是不喜欢这样。

再查看到了数组排序sort函数

想起来用python的时候经常用这个函数!!!

哎qwq好气

package aa;
import java.math.*;
import java.util.*;
import java.util.Arrays;
public class DEMO2 {public static void main(String[] args) {Scanner input = new Scanner(System.in);char[] arr = new char[3];while (input.hasNext()) {String s = input.nextLine();for (int i = 0; i < s.length(); i++) {arr[i] = s.charAt(i);}Arrays.sort(arr);System.out.println(arr[0] + " " + arr[1] + " " + arr[2]);}}
}

结果是不需要回车结束的,在oj里只需要实例通过就行,就算没结束也没事emmm好无语呀

1086oj java相关推荐

  1. 【说文解字】商品和货品

    商品 商, shāng:两个以上的人在一起计划.讨论:商量. 商讨.商议.商定.商榷.商酌(商量斟酌).相商.磋商.洽商.协商. 买卖,生意:商业.商店.商界.商品.商标. 古指行商(坐商为" ...

  2. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  3. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  4. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  5. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  6. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  7. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  8. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  9. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

最新文章

  1. python基础语法有哪些-Python基础语法知识有哪些?
  2. 2018-2019-1 20165303 实验五 通讯协议设计
  3. 减少上下文切换和避免死锁简述
  4. 自动驾驶仿真:VTD的SCP命令详解
  5. 2022年3月22日
  6. Emoji表情的的文字编码问题
  7. asp.net验证码【潇潇雨兮】
  8. FlashFXP,FlashFXP的详细介绍
  9. 不求人,自己修电脑!电脑蓝屏代码查找全攻略
  10. 借助HttpCombiner让你的网站加速
  11. 智课雅思词汇---二十五、形容词后缀-ate-fic-ose-ulent-olent-ous-ulous-y
  12. 不使用redis,在前后端分离项目的条件下将验证码进行储存
  13. Vue3的vue-router超详细使用
  14. 对接阿里云短信服务(附视频教程)
  15. Visio 中插入的Excel 如何只显示数据部分?
  16. Redis是如何做缓存的
  17. Linux中的两种链接:硬链接(Hard Link)和软连接(Soft Link)
  18. 记录一次配置机器视觉环境(Win10)
  19. 专业显卡测试软件 spec,SPECviewperf 12.1专业性能测试
  20. 医号馆门诊管理软件SaaS系统——收费退款管理操作手册

热门文章

  1. true false 与TRUE FALSE 的区别
  2. 十月 Z 星月度速览 | Hacktoberfest 开源挑战赛、飞书深诺电商场景实践、Paddlepaddle推荐系统部署……...
  3. Java实现简单的贪吃蛇
  4. UltralSO制作启动盘显示报错:磁盘/映像容量太小
  5. 鸿蒙系统下矿山! 华为“矿鸿”重磅发布!
  6. oracle 存储过程执行成功后 报: ORA-01722: 无效数字,问题排查
  7. 现实迷途 第三十章 若即若离
  8. 如何开启浏览器硬件加速
  9. 移动互联网应用-架构思考
  10. 仿QQ空间打赏功能实现