栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

1086oj java

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1086oj java

 原本的思路是利用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;ia[j]) {
						t=a[i];
						a[i]=a[j];
						a[j]=t;
					}
				}
			}
			for(int i=0;i 

(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好无语呀

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/571382.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号