জাভা: স্ট্রিং কিভাবে শুরু করবেন []?


উত্তর:


330

আপনাকে আরম্ভ করা দরকার errorSoon, ত্রুটি বার্তার দ্বারা নির্দেশিত হিসাবে, আপনি কেবল এটি ঘোষণা করেছেন।

String[] errorSoon;                   // <--declared statement
String[] errorSoon = new String[100]; // <--initialized statement

আপনাকে অ্যারের সূচনা করতে হবে যাতে সূচী সেট করা শুরু করার আগে এটি Stringউপাদানগুলির জন্য সঠিক মেমরি স্টোরেজ বরাদ্দ করতে পারে।

যদি আপনি কেবল অ্যারে ঘোষণা করেন (যেমনটি করেছিলেন তেমন) Stringউপাদানগুলির জন্য বরাদ্দকৃত কোনও মেমরি নেই , তবে কেবলমাত্র একটি রেফারেন্স হ্যান্ডেল রয়েছে errorSoonএবং আপনি কোনও সূচকে কোনও ভেরিয়েবল শুরু করার চেষ্টা করার সময় একটি ত্রুটি ছুঁড়ে দেবেন।

পার্শ্ব নোট হিসাবে, আপনি Stringধনুর্বন্ধনী ভিতরে অ্যারে আরম্ভ করতে পারে , { }সুতরাং,

String[] errorSoon = {"Hello", "World"};

যা সমান

String[] errorSoon = new String[2];
errorSoon[0] = "Hello";
errorSoon[1] = "World";

8
এটি একটি কৃপণতা যা আপনি () ব্যবহার করতে পারবেন না আপনার অ্যারেতে প্রতিটি স্ট্রিং একটি ডিফল্ট মান দিয়ে ইনস্ট্যান্ট করতে। 5 টি খালি স্ট্রিংয়ের একটি অ্যারে = নতুন অ্যারে [5] ("") হওয়া উচিত; = {"", "", "", "", ""} এর পরিবর্তে}
পিটার দে বি

লুপের জন্য একটি ব্যবহার করুন।
টম বুরিস

128
String[] args = new String[]{"firstarg", "secondarg", "thirdarg"};

3
সম্ভবত ওপিএসের প্রশ্নের শিরোনামটি ঠিক তেমনটিই নয় তবে আমি আমার স্ট্রিংটিকে এমন একটি পরামিতিগুলিতে দেওয়ার চেষ্টা করছিলাম যা স্ট্রিংকে গ্রহণ করে [], এটিই সমাধান
কোমরডহোমার

আপনি নতুন স্ট্রিং বিটিডব্লু বাদ দিতে পারবেন না? স্ট্রিং [] আউটপুট = {"", "", ""}; আমার কোড কাজ করে বলে মনে হচ্ছে।
পিটার ডি বি

2
আপনি ইতিমধ্যেই আপনার অ্যারের সক্রিয়া হয়েছে এবং আপনি করতে চান তাহলে এটি পুনরায় আরম্ভ, আপনি যেতে পারব না args = {"new","array"};তোমাকে করতে হবে args = new String[]{"new", "array"};
দর্পণ


9

আমি বিশ্বাস করি যে আপনি কেবল সি ++ থেকে সরে এসেছেন, ওয়েল জাভাতে আপনাকে কোনও ডেটা টাইপ করতে হবে (অন্যদিকে আদিম ধরণের এবং স্ট্রিং জাভাতে আদিম ধরণের হিসাবে বিবেচিত নয়) তাদের স্পেসিফিকেশন অনুযায়ী সেগুলি ব্যবহার না করে যদি আপনি না করেন তবে এটি ঠিক একটি খালি রেফারেন্স ভেরিয়েবলের মতো (অনেকটা সি ++ এর প্রসঙ্গে পয়েন্টারের মতো)।

public class StringTest {
    public static void main(String[] args) {
        String[] errorSoon = new String[100];
        errorSoon[0] = "Error, why?";
        //another approach would be direct initialization
        String[] errorsoon = {"Error , why?"};   
    }
}

9

ইন জাভা 8 আমরা স্ট্রিম যেমন ব্যবহার করতে পারেন

String[] strings = Stream.of("First", "Second", "Third").toArray(String[]::new);

যদি ইতিমধ্যে আমাদের স্ট্রিংগুলির একটি তালিকা থাকে ( stringList) তবে আমরা স্ট্রিং অ্যারে হিসাবে সংগ্রহ করতে পারি:

String[] strings = stringList.stream().toArray(String[]::new);

7
String[] errorSoon = new String[n];

এন থাকাতে এটি কত স্ট্রিং ধরে রাখতে হবে।

আপনি এটি ঘোষণাপত্রে করতে পারেন, বা স্ট্রিং []] ছাড়াই এটি পরে করতে পারেন, যতক্ষণ না আপনি সেগুলি ব্যবহারের আগে ব্যবহার করা উচিত।


2
String[] arr = {"foo", "bar"};

আপনি যদি কোনও পদ্ধতিতে একটি স্ট্রিং অ্যারে পাস করেন তবে তা করুন:

myFunc(arr);

বা কর:

myFunc(new String[] {"foo", "bar"});

1

আপনি সর্বদা এটি লিখতে পারেন

String[] errorSoon = {"Hello","World"};

For (int x=0;x<errorSoon.length;x++) // in this way u create a for     loop that would like display the elements which are inside the array     errorSoon.oh errorSoon.length is the same as errorSoon<2 

{
   System.out.println(" "+errorSoon[x]); // this will output those two     words, at the top hello and world at the bottom of hello.  
}

0

স্ট্রিং ঘোষণা:

String str;

স্ট্রিং ইনিশিয়ালেশন

String[] str=new String[3];//if we give string[2] will get Exception insted
str[0]="Tej";
str[1]="Good";
str[2]="Girl";

String str="SSN"; 

স্ট্রিংয়ে আমরা স্বতন্ত্র চরিত্র পেতে পারি:

char chr=str.charAt(0);`//output will be S`

আমি যদি পৃথক চরিত্রের Ascii মান পেতে চাই তবে:

System.out.println((int)chr); //output:83

এখন আমি Ascii মানকে চারেকার / সিম্বলে রূপান্তর করতে চাই।

int n=(int)chr;
System.out.println((char)n);//output:S


0

আপনি আকার সূচনা করতে নীচের কোডটি ব্যবহার করতে পারেন এবং স্ট্রিংগুলির অ্যারেতে খালি মান সেট করতে পারেন

String[] row = new String[size];
Arrays.fill(row, "");
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.