A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马59期学员 中级黑马   /  2017-4-1 11:30  /  940 人查看  /  4 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.java.test;

import java.util.Scanner;

public class Test4 {

        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请指定字符数组长度");
                int length = sc.nextInt();
                String[] arr = new String[length];
                System.out.println("请输入字符串");
                int i = 0;
                while (i < length) {
                        arr[i] = sc.nextLine();
                        i++;
                }
               
                StringBuilder sb=new StringBuilder();

                for(int j=0;i<arr.length;i++){
                        if(j==arr.length-1){
                                sb.append(arr[j]);
                                sb.append("]");
                        }else if(j==0){
                                sb.append("[");
                                sb.append(arr[0]+",");
                        }else{
                                sb.append(arr[j]+",");
                        }
                       
                }
               
                System.out.print(sb.toString());
               
        }
}


为什么我打印的没有什么结果,就感觉我在录入的时候没有存入到sb中一样,是打印和存储不在同一个线程中吗还是?

4 个回复

倒序浏览
回复 使用道具 举报
for循环的条件初始值,和条件判断,控制条件语句不是同一个变量呀。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
for循环条件啊!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马