为了账号安全,请及时绑定邮箱和手机立即绑定

java中通过字符串获取代码

java中通过字符串获取代码

慕哥6287543 2021-06-21 14:10:50
解释:如果输入字符串是“hello worlds”,则输出将为 2。“你好”这个词的长度 = 5“世界”一词的长度 = 6将它们的长度相加得到总长度 = 5+6 = 11这不是一个数字,所以不断添加所有数字,直到我们得到一个数字,即 1+1=2 因此,单个数字是 = 2(作为答案/输出)。我尝试使用我的代码如下:import java.util .*;class Codestring {    public static void main(String args[]) {        Scanner sc = new Scanner(System.in);        System.out.println("Enter word");        String word = sc.nextLine();        int len2 = 0, len1 = 0, count = 0;        for (int i = 0; i < word.length(); i++) {            if (word.charAt(i) == ' ') {                len2 = count;                System.out.println(len2);                count = 0;            } else {                count++;            }        }        len1 = count;        System.out.println(len1);        int c = len1 + len2;        System.out.println(c);        ArrayList<Integer> array = new ArrayList<Integer>();        do {            array.add(c % 10);            c /= 10;        }        while (c > 0);        System.out.println(array);        while (array.size() >= 2) {            array = reduce(array);            return array;        }    }    private static ArrayList<Integer> reduce(ArrayList<Integer> array) {        for (int i = 0; i < array.size(); i++) {            array = array[i] + array[i + 1];        }        return array;    }}我达到了我的输出:输入单词你好世界5611[1, 1]
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 131 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信