質問するログイン新規登録

回答編集履歴

2

バグ修正

2017/12/18 23:20

投稿

tignear
tignear

スコア260

answer CHANGED
@@ -10,7 +10,7 @@
10
10
  }
11
11
  public static String[] splitByNumber(String str,int num){
12
12
  int s=0;
13
- int n=str.length()/num;
13
+ int n=(str.length()-1)/num;
14
14
  String[] ret=new String[n+1];
15
15
  for(int i=0;i<n;i++){
16
16
  int e=s+num;

1

効率化

2017/12/18 23:20

投稿

tignear
tignear

スコア260

answer CHANGED
@@ -10,17 +10,16 @@
10
10
  }
11
11
  public static String[] splitByNumber(String str,int num){
12
12
  int s=0;
13
- int e=num;
14
13
  int n=str.length()/num;
15
14
  String[] ret=new String[n+1];
16
15
  for(int i=0;i<n;i++){
16
+ int e=s+num;
17
17
  ret[i]=str.substring(s, e);
18
- s+=num;
18
+ s=e;
19
- e+=num;
20
19
  }
21
20
  ret[n]=str.substring(s);
22
21
  return ret;
23
- }
22
+ }
24
23
  }
25
24
 
26
25
  ```