تقسيم الطريقة (السلسلة) غير محددة لسلسلة النوع

StackOverflow https://stackoverflow.com/questions/2724745

  •  02-10-2019
  •  | 
  •  

سؤال

أنا أستخدم Pulse - مدير البرنامج المساعد لـ Eclipse وتثبيته. لديّ ملف تعريف Eclipse 3.5 لتطوير الهاتف المحمول (Pulsar) مع بعض الملامح الأخرى.

أدركت أن طريقة split () استدعت سلسلة من رمز مثل أدناه:

String data = "one, two, three, four";
data.split(",");

يولد الخطأ: "تقسيم الطريقة (السلسلة) غير محددة لسلسلة النوع". أنا أدرك أن طريقة split () لم تكن موجودة قبل JAVA's JRE 1.4 وربما يمكن أن تكون سبب المشكلة. المشكلة هي أنني لا أعتقد أن لدي إصدارات JRE/SDK مثبتة. ربما يكون هناك واحد مصمم مع ملف تعريف Pulsar ويحتاج إلى التحرير - لكنني لم أستطع معرفة الإعدادات (وأين) تحتاج إلى التغيير والتبديل. لقد قمت بفحص Windows> التفضيلات> Java> Jres المثبتة وتم تعيينه على> = JRE1.4.

هل كانت مفيدة؟

المحلول

ألاحظ "Eclipse 3.5 لتطوير الهاتف المحمول". ربما تتوقع هذه الأداة تشغيل J2ME ، والتي أعتقد أنها العديد من القضايا وراء J2SE.

هذه الصفحة يعطي روابط إلى Javadoc لمختلف واجهات برمجة التطبيقات في JME. هناك العديد من الإصدارات ، (اتبع الروابط تحت CLDC و CDC وابحث عن java.lang.string) ولكن بقدر ما أستطيع أن أخبر أي منهم تعريف string.split ().

نصائح أخرى

String.split يتم تقديم الطريقة من Java الإصدار 1.4 فصاعدًا ، إذا كان لديك نفس الوظيفة التي يجب القيام بها ، فيمكنك محاولة ذلك:

public String[] splitStr(String str, String delim) {
        StringTokenizer stringTokenizer = new StringTokenizer( str, delim );
        String[] strArr = new String[stringTokenizer.countTokens()];
        int i = 0;
        while( stringTokenizer.hasMoreTokens() ) {
            strArr[i] = stringTokenizer.nextToken();
        }
        return strArr;
    }

آخر مرة نظرت فيها (في تثبيت Windows XP) ، وجدت أن JVM المثبت الافتراضي ليكون 1.3.

يمكنك فتح "dos shell" (خطأ ، موجه الأوامر) واكتب java -version لرؤية الحقيقة على الأقل حول أي جافا على PATH.

بالتأكيد أوصي بتثبيت JDK محدثة. يشتمل JDK على برنامج التحويل البرمجي والأدوات الأخرى ، وهذا أكثر فائدة للمطور من مجرد JRE. تحتاج بعد ذلك إلى العودة إلى تفضيلات Eclipse وتوجيه إعدادات JDK/JRE في JDK المثبت حديثًا.

String data = "one, two, three, four"; data.split(",");

هل تعلن

متغير سلسلة [

مثالString[] variable = data.split(","); for(String value: variable){ System.out.println(value); }

جربته يعمل عليها

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top