বাংলায় শিখুন জাভা! জাভা ব্যাসিক টিউটোরিয়াল পর্ব-০৫

জাভা বাংলা টিউটোরিয়াল এ স্বাগতম।

আজকে আমরা জাভার নতুন আরো ফীচার সম্পর্কে জানবো |

আজকের টপিক Array, String এবং Vector |

তাহলে এইবার আসি Array, String এবং Vector আসলে কি…

Array কী ?

Array হলো এমন একটি ভ্যারিয়েবল যেটি কতগুলো ডেটার সমষ্টি |সহজ ভাষায় , array হল একই টাইপের কতগুলো ভ্যারিয়েবলের সেট |

জাভাতে array ডিক্লেয়ার করতে হই টিক এই ভাবে :

DataType ArrayName [];

ArrayName =new DataType [ArraySize];

Or

DataType ArrayName []=new DataType [ArraySize];

Or

DataType ArrayName []={1,2,3};

array মূলত ৩ প্রকার হয়ে থাকে :
১) One Dimensional
২) Two Dimensional
৩) Multi Dimensional

Two Dimensional:

DataType ArrayName [][]=new DataType [ArraySize1] [ArraySize2];

Three dimension or Multi dimension array খুব কমই use হই
বেশি use হই one and two dimension array

টিক আগের মতই আমরা for loop আর array combine kore আমরা যোগ করব
কোড :

public class Method {
public void FORLoopAndArrayProcess(){
int sum=0;
int a[]=new int[10];
for(int i=1;i<=10;i++)
{
sum=sum+a[i];
System.out.println(sum);
}
}
}

public class Main {
public static void main(String[] args) {
Method m=new Method();
m.FORLoopAndArrayProcess();

}

}

এইটা হলো one dimension array এর example ।
two dimension array আমরা use করি ম্যাট্রিক্স represent করার জন্য
ম্যাট্রিক্স represent করার কোড :

//Name : M. Raihan , Khulna University , Bangladesh
public class Method {

public void FORLoopAndArrayProcess(){

int a[][]={{1,2,3},{4,5,6},{7,8,9}};
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++){
System.out.print(a[i][j]+”\t”);
}
System.out.print(“\n”);
}

}
//Name : M. Raihan , Khulna University , Bangladesh

public class Main {

public static void main(String[] args) {
Method m=new Method();

m.FORLoopAndArrayProcess();

}

}

Array আপাতত এইটুকুই পরে আরো অ্যাডভান্স ফীচার পরে দেখব |

এখন আসা যাক String কী ?
স্ট্রিং হল কতগুলো character এর সমষ্টি অর্থাৎ স্ট্রিং হল characters এর সেট

স্ট্রিং ডিক্লেয়ার :

String name;

name=new String(“This is java String”);

এইখানে খেয়াল করলে দেকতে পাবা জ this ,is ,java এই সব গুলি এক একটি character আর এই গুলোর সমষ্টি রূপই হলো সেই স্ট্রিং

স্ট্রিং এর অনেক built in মেথড আসে । নিচের এই লিংক এ ক্লিক করলে built in মেথড গুলোর চার্ট দেখতে
পাওয়া যাবে

string1

কোডিং example :

//Name : M. Raihan , Khulna University , Bangladesh
public class Method {

public void StringProcess(){

String s1 = “JavaString”;
System.out.println(“S1 = ” + s1);
int length = s1.length();
System.out.println(“S1 lenth = ” + length);
System.out.println(“S1 lowercase = ” + s1.toLowerCase());
System.out.println(“S1 uppercase = ” + s1.toUpperCase());
System.out.println(“S1 replace a with z = ” + s1.replace(‘a’,’z’));
System.out.println(“S1 indexOf(‘e’)= ” + s1.indexOf(‘e’));
System.out.println(“S1 lastindexof(‘e’) = ” + s1.lastIndexOf(‘e’));
String s2 = “Examples”;
System.out.println(“S2 = ” + s2);
System.out.println(“S1 and S2 trim = ” + s1.trim() + s2.trim());
System.out.println(“S1 and S2 equals = ” + s1.equals(s2));
System.out.println(“S1 and S2 equals ignoring case = ” + s1.equalsIgnoreCase(s2));
System.out.println(“S1 and S2 compareTo = ” + s1.compareTo(s2));
System.out.println(“S1 and S2 concate = ” + s1.concat(s2));
System.out.println(“S1 substring(n) = ” + s1.substring(5));
System.out.println(“S1 substring(n,m) = ” + s1.substring(5,8));
System.out.println(“S1 toString() = ” + s1.toString());
int i = 100;
System.out.println(“S1.valueOf(variable) = ” + (s1.valueOf(i)).length()); // converts the parameter to string
System.out.println(“Start with ” + s1.startsWith(“P”));
System.out.println(“Start with ” + s1.endsWith(“y”));

}
}
//Name : M. Raihan , Khulna University , Bangladesh

public class Main {

public static void main(String[] args) {
Method m=new Method();

m.StringProcess();
}

}

Beginner দের স্ট্রিং সম্পর্কে আপাতত এইটুকু জানলেই হবে ।

এখন আসা যাক ভেক্টর (Vector ) আসলে কি ?
না এইটি কিন্তু math এর ভেক্টর না , এটা সম্পূর্ণ আলাদা ।
ভেক্টর :

আমরা জানি array একটা size ডিক্লেয়ার করা লাগে কিন্তু কখনো যদি আমাদের এই রকম situation আসে যে
আমাদেরকে নির্ধারিত array দিয়ে কাজ হত্ছে তখন আমরা ভেক্টর use করি ।
অর্থাৎ ভেক্টর হলো একটি Dynamic Array । এর কোনো size ফিক্সড না আমরা সুবিধা অনুসারে এটাকে use করতে
পারব

ভেক্টর java.util.* এই package এর আওতাভুক্ত । package সম্পর্কে নেক্সট টিউটোরিয়াল এ আমরা জানব ।

স্ট্রিং এর মত ভেক্টর এরও কিছু built in মেথড আছে
নিচের লিংক কিছু মেথড দাওয়া হলো :

 

import java.util.*;
//Name : M. Raihan , Khulna University , Bangladesh
public class Method {

public void VectorProcess(){

// initial size is 3, increment is 2
Vector v = new Vector(3, 2);
System.out.println(“Initial size: ” + v.size());
System.out.println(“Initial capacity: ” +
v.capacity());
v.addElement(new Integer(1));
v.addElement(new Integer(2));
v.addElement(new Integer(3));
v.addElement(new Integer(4));
System.out.println(“Capacity after four additions: ” +
v.capacity());

v.addElement(new Double(5.5));
System.out.println(“Current capacity: ” +
v.capacity());
v.addElement(new Double(6.8));
v.addElement(new Integer(7));
System.out.println(“Current capacity: ” +
v.capacity());
v.addElement(new Float(9.4));
v.addElement(new Integer(10));
System.out.println(“Current capacity: ” +
v.capacity());
v.addElement(new Integer(11));
v.addElement(new Integer(12));
System.out.println(“First element: ” +
(Integer)v.firstElement());
System.out.println(“Last element: ” +
(Integer)v.lastElement());
if(v.contains(new Integer(3)))
System.out.println(“Vector contains 3.”);
// enumerate the elements in the vector.
Enumeration vEnum = v.elements();
System.out.println(“\nElements in vector:”);
while(vEnum.hasMoreElements())
System.out.print(vEnum.nextElement() + ” “);
System.out.println();

}
}

//Name : M. Raihan , Khulna University , Bangladesh

public class Main {

public static void main(String[] args) {
Method m=new Method();

m.VectorProcess();

}

}

আশা করি আজকে তোমরা নতুন কিছু শিখলে ,নেক্সট টিউটোরিয়ালে আরো নতুন কিছু আমরা শিখব

আজকে আর না নেক্সট টিউটোরিয়াল দেওযার আগে এই গুলো practice কর তা নাহলে পরে
অনেক জিনিস বুজবা না ।
সবাই ভালো থেকো আর আমার জন্য দোয়া করো যাতে নেক্সট টিউটোরিয়াল সময় মত দিতে পারি

Author : M. Raihan

 

 

ফেইসবুকের সাহায্যে মন্তব্য দিন

Leave a Reply

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.