From 8f534ebbf8f421b3db5b24116e64679d8851e216 Mon Sep 17 00:00:00 2001 From: SufiaRashid <sufiakulthum@gmail.com> Date: Mon, 25 Sep 2023 13:29:34 -0400 Subject: [PATCH] Change stringbuffer.java/stringbuilder.java --- vm/JavaAPI/src/java/lang/StringBuffer.java | 12 +++++++++++- vm/JavaAPI/src/java/lang/StringBuilder.java | 16 ++++++++++++++-- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/vm/JavaAPI/src/java/lang/StringBuffer.java b/vm/JavaAPI/src/java/lang/StringBuffer.java index 68bcda107e..fe95e6aea5 100644 --- a/vm/JavaAPI/src/java/lang/StringBuffer.java +++ b/vm/JavaAPI/src/java/lang/StringBuffer.java @@ -356,8 +356,18 @@ public StringBuffer insert(final int offset, final CharSequence cs, final int st return this; } - public CharSequence subSequence(int start, int end) { + /*public CharSequence subSequence(int start, int end) { return internal.substring(start, end); + }*/ + public static String substring(StringBuilder str, int from, int to) + { + int len = to-from; + char seq[] = new char[len]; + for (int x = 0; x < len; x++) + { + seq[i] = str.charAt(from++); + } + return(new String(seq)); } diff --git a/vm/JavaAPI/src/java/lang/StringBuilder.java b/vm/JavaAPI/src/java/lang/StringBuilder.java index 33ed7cc557..76a79363f6 100644 --- a/vm/JavaAPI/src/java/lang/StringBuilder.java +++ b/vm/JavaAPI/src/java/lang/StringBuilder.java @@ -634,9 +634,21 @@ public StringBuilder insert(final int offset, final CharSequence cs, final int s } @Override - public CharSequence subSequence(int start, int end) { - return substring(start,end); + public static String substring(StringBuilder str, int from, int to) + { + int len = to-from; + char seq[] = new char[len]; + for (int x = 0; x < len; x++) + { + seq[i] = str.charAt(from++); + } + return(new String(seq)); } + /*public CharSequence subSequence(int start, int end) { + return substring(start,end); + }*/ + + public StringBuilder substring(int start, int end) { return new StringBuilder(value, start, end-start);