Вы находитесь на странице: 1из 26

JAVA Study material Unit 1 and unit 2 programs

Prepared by S.Thirumal

Array input at run time import java.io.*; import java.util.Scanner; class arrayruntime { public static void main(String args[]) { Scanner a =new Scanner(System.in); int a1[] = new int[5]; int j= a1.length; for(int i=0;i<j;i++) { int k= a.nextInt(); a1[i]=k; } for(int i=0;i<j;i++) { System.out.println(a1[i]); } } } Output Java arrayruntime 45 45 57 35 29 45 45 57 35 29

Sorting odd and even import java.io.*; import java.util.Scanner; class arrayruntimeoddeven { public static void main(String args[]) { Scanner a =new Scanner(System.in); int a1[] = new int[5]; int j= a1.length; for(int i=0;i<j;i++) { int k= a.nextInt(); a1[i]=k; } System.out.println("The array is"); for(int i=0;i<j;i++) { System.out.println(a1[i]); } for(int i=0;i<j;i++) { if(a1[i]%2==0) { int l = a1[i]; System.out.println(l+" is even"); } else { int l = a1[i]; System.out.println(l+" is odd"); } } } } Output C:\Program Files\Java\jdk1.6.0_13\bin>java arrayruntimeoddeven 23 33 54 32 78 The array is

23 33 54 32 78 23 is odd 33 is odd 54 is even 32 is even 78 is even Constructor class area { int length; int breadth; area ( int a, int b)//constructor { length =a; breadth =b; } int rectarea() { int area2 =length*breadth; return area2; } } class constructor { public static void main(String args[]) { int area1; area a1 = new area(12,15); //a1.getdata(12,15); area1 = a1.rectarea(); System.out.println("area is "+area1); } } Output C:\Program Files\Java\jdk1.6.0_13\bin>java constructor area is 180 getinput during execution class get {

public static void main(String args[]) { int a= Integer.parseInt(args[0]); System.out.println(a); } } Output C:\Program Files\Java\jdk1.6.0_13\bin>java get 2 2 Get user input at runtime using bufferedreader import java.io.*; public class getuserinput { public static void main (String[] args) { System.out.print("Enter your name and press Enter: "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String name = null; try { name = br.readLine(); } catch (IOException e) { System.out.println("Error!"); System.exit(1); } System.out.println("Your name is " + name); } } Output

C:\Program Files\Java\jdk1.6.0_13\bin>javac getuserinput.java C:\Program Files\Java\jdk1.6.0_13\bin>java getuserinput Enter your name and press Enter: sudharsun Your name is sudharsun Inheritance class Room

{ int length; int breadth; Room (int x,int y) { length =x; breadth=y; } } class BedRoom extends Room { int height; BedRoom(int x,int y, int z) { super(x,y); height =z; } int volume() { return(length*breadth*height); } } class inheritance { public static void main(String args[]) { BedRoom r1= new BedRoom(2,4,5); int vol = r1.volume(); System.out.println(vol); } } Output C:\Program Files\Java\jdk1.6.0_13\bin>javac inheritance.java C:\Program Files\Java\jdk1.6.0_13\bin>java inheritance 40

Get input using data input stream import java .io.DataInputStream; class input {

public static void main(String args[]) { DataInputStream in = new DataInputStream(System.in); int i=0; try { i=Integer.parseInt(in.readLine()); } catch (Exception e) { } System.out.println(i); } } Output

C:\Program Files\Java\jdk1.6.0_13\bin>java input 23 23

Overloading class area { int length; int breadth; area(int x,int y) /*using constructor*/ { length= x; breadth= y; } area(int x) /*using constructor*/ { length=breadth=x; } int area1() { return(length*breadth); } } class overload { public static void main(String args[])

{ area r1 = new area(2,3);/*calling Constructor*/ area r2 = new area(3); int a1 = r1.area1(); int a2 = r2.area1(); System.out.println(a1); System.out.println(a2); } } Output C:\Program Files\Java\jdk1.6.0_13\bin>javac overload.java C:\Program Files\Java\jdk1.6.0_13\bin>java overload 6 9 Overload program 2 input at runtime class room { int length; int breadth; room(int x,int y) { length= x; breadth= y; } room(int x) { length=breadth=x; } int area() { return(length*breadth); } } class overload1 { public static void main(String args[]) { int i= Integer.parseInt(args[0]); int j= Integer.parseInt(args[1]); room r1 = new room(i,j); int k= Integer.parseInt(args[2]);

room r2 = new room(k); int area1 = r1.area(); int area2 = r2.area(); System.out.println(area1); System.out.println(area2); } } Output

C:\Program Files\Java\jdk1.6.0_13\bin>java overload1 101 101 12 10201 144

Overriding class superclass { int x; superclass(int x) { this.x=x; } void display() { System.out.println(x); } } class subclass extends superclass { int y; subclass(int x , int y) { super(x); this.y=y; } void display() { System.out.println(y); } } class overriding {

public static void main(String args[]) { subclass s1=new subclass(100,200); s1.display(); } }

Output C:\Program Files\Java\jdk1.6.0_13\bin>javac overriding.java C:\Program Files\Java\jdk1.6.0_13\bin>java overriding 200 Replace a letter in a word class replace { public static void main(String args[]) { String s1= "Hello"; System.out.println(s1); String s2 = s1.replaceFirst("lo","p"); System.out.println(s2); } } Output C:\Program Files\Java\jdk1.6.0_13\bin>java replace Hello Help Sample program for java class area { int length;// int breadth;//Field Decl void getdata( int a, int b)//Method Decl { length =a; breadth =b; } int rectarea()

{ int area =length*breadth; return area; } } class sample { public static void main(String args[]) { int area1; area a1 = new area(); a1.getdata(12,15); area1 = a1.rectarea(); System.out.println("area is "+area1); } } Output C:\Program Files\Java\jdk1.6.0_13\bin>javac sample.java C:\Program Files\Java\jdk1.6.0_13\bin>java sample area is 180 get user input using scanner import java.io.*; import java.util.Scanner; public class scanner { public static void main (String[] args) { Scanner in = new Scanner(System.in); String i; i=in.nextLine(); // String i= next();// Does not read spaces //int i= nextInt();// read integer and for float and double add them int the palce of next"Int" System.out.println(i); } }

Output

C:\Program Files\Java\jdk1.6.0_13\bin>javac scanner.java C:\Program Files\Java\jdk1.6.0_13\bin>java scanner 10 10 Display of substring class str1 { public static void main(String args[]) { String s1 ="hello"; String s2 ="hello"; System.out.println(s1.substring(0,2)+"lp"); char s3 = s1.charAt(3); System.out.println(s3); if (s1.equals(s2)) { System.out.println("true"); } else { System.out.println("false"); } String s4 =s1.substring(0,2); System.out.println(s4); } } Output C:\Program Files\Java\jdk1.6.0_13\bin>java str1 help l true he call of an function class functioncall { public static void funct1 () {

System.out.println ("Inside funct1"); } public static int funct2 (int param) { System.out.println ("Inside funct2 with param " + param); return param * 2; } public static void main (String[] args) { int val; System.out.println ("Inside main"); funct1(); System.out.println ("About to call funct2"); val = funct2(8); System.out.println ("funct2 returned a value of " + val); } }

Output C:\Program Files\Java\jdk1.6.0_13\bin>javac functioncall.java C:\Program Files\Java\jdk1.6.0_13\bin>java functioncall Inside main Inside funct1 About to call funct2 Inside funct2 with param 8 funct2 returned a value of 16 display the current date import java.util.*; class hellodate { public static void main (String[] args) { System.out.println ("Hello, it's: "); System.out.println(new Date()); } }

Output C:\Program Files\Java\jdk1.6.0_13\bin>javac hellodate.java C:\Program Files\Java\jdk1.6.0_13\bin>java hellodate Hello, it's: Thu Sep 29 11:05:16 GMT+05:30 2011 Lab program (rational number) import java.io.*; import java.util.Scanner; public class rational { public static void main(String args[]) { System.out.println("The give required Numbers "); Scanner in = new Scanner(System.in); int a = in.nextInt(); int b = in.nextInt(); int i; System.out.println("The given rational Number is"); System.out.println(a+"/"+b); if(a<b) { for(i=2;i<=9;i++) { while(a%i==0 && b%i==0) { a=a/i; b=b/i; } } } else { for(i=2;i<=9;i++) { while(a%i==0 && b%i==0) { a=a/i; b=b/i; } } } System.out.println("The simplified rational number is");

System.out.println(a+"/"+b); } }

Output

C:\Program Files\Java\jdk1.6.0_13\bin>javac rational.java C:\Program Files\Java\jdk1.6.0_13\bin>java rational The give required Numbers 3 54 The given rational Number is 3/54 The simplified rational number is 1/18

Reverse an number eg 10 01 public class ReverseNumber { public static void main(String[] args) { int number = 1234; int reversedNumber = 0; int temp = 0; while(number > 0) { temp = number%10; reversedNumber = reversedNumber * 10 + temp; number = number/10; } System.out.println("Reversed Number is: " + reversedNumber); } } Output C:\Program Files\Java\jdk1.6.0_13\bin>javac ReverseNumber.java C:\Program Files\Java\jdk1.6.0_13\bin>java ReverseNumber Reversed Number is: 4321

Swap function call eg a=5 b=6 a=6 b=5 public class swap { public static void main(String[] args) { int num1 = 10; int num2 = 20; System.out.println("Before Swapping"); System.out.println("Value of num1 is :" + num1); System.out.println("Value of num2 is :" +num2); num1 = num1 + num2; num2 = num1 - num2; num1 = num1 - num2; System.out.println("Before Swapping"); System.out.println("Value of num1 is :" + num1); System.out.println("Value of num2 is :" +num2); } } Output C:\Program Files\Java\jdk1.6.0_13\bin>javac swap.java C:\Program Files\Java\jdk1.6.0_13\bin>java swap Before Swapping Value of num1 is :10 Value of num2 is :20 Before Swapping Value of num1 is :20 Value of num2 is :10 Program to compare string import java.util.Scanner; class Compare_Strings { public static void main(String args[]) { String s1, s2; Scanner in = new Scanner(System.in); System.out.println("Enter the first string");

s1 = in.nextLine(); System.out.println("Enter the second string"); s2 = in.nextLine(); if ( s1.compareTo(s2) > 0 ) System.out.println("First string is greater than second."); else if ( s1.compareTo(s2) < 0 ) System.out.println("First string is smaller than second."); else System.out.println("Both strings are equal."); } } Output C:\Program Files\Java\jdk1.6.0_13\bin>javac Compare_Strings.java C:\Program Files\Java\jdk1.6.0_13\bin>java Compare_Strings Enter the first string sun Enter the second string sun Both strings are equal.

Sorting string in an array

import java.util.Arrays; public class ArrayStringSorting { public static void main(String[] args) { String[] arrayList = new String[] { "Thirumal", "Banana", "Apple", "Pears", "Orange" }; System.out.println("Before sorting the array: " + Arrays.asList(arrayList)); Arrays.sort(arrayList); // sort method used to sort the array contents . System.out.println("After sorting the array: " + Arrays.asList(arrayList)); } }

Output C:\Program Files\Java\jdk1.6.0_13\bin>java ArrayStringSorting Before sorting the array: [Thirumal, Banana, Apple, Pears, Orange] After sorting the array: [Apple, Banana, Orange, Pears, Thirumal]

3rd unit Program to change the colour of the background import java.awt.*; import java.awt.event.*; import javax.swing.*; /** * @version 1.33 2007-06-12 * @author Cay Horstmann */ public class ActionTest { public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { ActionFrame frame = new ActionFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }); } } /** * A frame with a panel that demonstrates color change actions. */ class ActionFrame extends JFrame { public ActionFrame() {

setTitle("ActionTest"); setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); buttonPanel = new JPanel(); // define actions Action yellowAction = new ColorAction("Yellow", new ImageIcon("yellowball.gif"),Color.YELLOW); Action blueAction = new ColorAction("Blue", new ImageIcon("blue-ball.gif"), Color.BLUE); Action redAction = new ColorAction("Red", new ImageIcon("red-ball.gif"), Color.RED); // add buttons for these actions buttonPanel.add(new JButton(yellowAction)); buttonPanel.add(new JButton(blueAction)); buttonPanel.add(new JButton(redAction)); // add panel to frame add(buttonPanel); // associate the Y, B, and R keys with names InputMap imap = buttonPanel.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPO NENT); imap.put(KeyStroke.getKeyStroke("ctrl Y"), "panel.yellow"); imap.put(KeyStroke.getKeyStroke("ctrl B"), "panel.blue"); imap.put(KeyStroke.getKeyStroke("ctrl R"), "panel.red"); // associate the names with actions ActionMap amap = buttonPanel.getActionMap(); amap.put("panel.yellow", yellowAction); amap.put("panel.blue", blueAction); amap.put("panel.red", redAction); } public class ColorAction extends AbstractAction { /** * Constructs a color action. * @param name the name to show on the button * @param icon the icon to display on the button * @param c the background color */ public ColorAction(String name, Icon icon, Color c)

{ putValue(Action.NAME, name); putValue(Action.SMALL_ICON, icon); putValue(Action.SHORT_DESCRIPTION, "Set panel color to " + name.toUpperCase()); putValue("color", c); } public void actionPerformed(ActionEvent event) { Color c = (Color) getValue("color"); buttonPanel.setBackground(c); } } private JPanel buttonPanel; public static final int DEFAULT_WIDTH = 300; public static final int DEFAULT_HEIGHT = 200; }

Testing the button import java.awt.Color; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class ButtonTest { public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { ButtonFrame frame = new ButtonFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } });

} } @SuppressWarnings("serial") class ButtonFrame extends JFrame { private final static int DEFAULT_WIDTH = 300; private final static int DEFAULT_HEIGHT = 200; private final JPanel buttonPanel; public ButtonFrame() { this.setTitle("Button Frame"); this.setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); this.buttonPanel = new JPanel(); PanelButton yellowButton = new PanelButton("Yellow", Color.YELLOW, buttonPanel); PanelButton redButton = new PanelButton("Red", Color.RED, buttonPanel); PanelButton blueButton = new PanelButton("Blue", Color.BLUE, buttonPanel); this.buttonPanel.add(yellowButton); this.buttonPanel.add(redButton); this.buttonPanel.add(blueButton); // add panel to frame this.add(this.buttonPanel); } } @SuppressWarnings("serial") class PanelButton extends JButton implements ActionListener { private final Color buttonColor; private final JPanel buttonPanel; public PanelButton(String title, Color buttonColor, JPanel buttonPanel) { super(title); this.buttonColor = buttonColor; this.buttonPanel = buttonPanel; this.addActionListener(this); } @Override

public void actionPerformed(ActionEvent event) { buttonPanel.setBackground(this.buttonColor); } }

Mouse event import java.awt.*; import java.awt.event.*; import java.util.*; import java.awt.geom.*; import javax.swing.*;

/** * @version 1.32 2007-06-12 * @author Cay Horstmann */ public class MouseTest { public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { MouseFrame frame = new MouseFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }); } } /** * A frame containing a panel for testing mouse operations */ class MouseFrame extends JFrame { public MouseFrame()

{ setTitle("MouseTest"); setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); // add component to frame MouseComponent component = new MouseComponent(); add(component); } public static final int DEFAULT_WIDTH = 300; public static final int DEFAULT_HEIGHT = 200; } /** * A component with mouse operations for adding and removing squares. */

class MouseComponent extends JComponent { public MouseComponent() { squares = new ArrayList<Rectangle2D>(); current = null; addMouseListener(new MouseHandler()); addMouseMotionListener(new MouseMotionHandler()); } public void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; // draw all squares for (Rectangle2D r : squares) g2.draw(r); } /** * Finds the first square containing a point. * @param p a point

* @return the first square that contains p */ public Rectangle2D find(Point2D p) { for (Rectangle2D r : squares) { if (r.contains(p)) return r; } return null; } /** * Adds a square to the collection. * @param p the center of the square */ public void add(Point2D p) { double x = p.getX(); double y = p.getY(); current = new Rectangle2D.Double(x - SIDELENGTH / 2, y - SIDELENGTH / 2, SIDELENGTH,SIDELENGTH); squares.add(current); repaint(); } /** * Removes a square from the collection. * @param s the square to remove */ public void remove(Rectangle2D s) { if (s == null) return; if (s == current) current = null; squares.remove(s); repaint(); } private static final int SIDELENGTH = 10; private ArrayList<Rectangle2D> squares; private Rectangle2D current; // the square containing the mouse cursor private class MouseHandler extends MouseAdapter

{ public void mousePressed(MouseEvent event) { // add a new square if the cursor isn't inside a square current = find(event.getPoint()); if (current == null) add(event.getPoint()); } public void mouseClicked(MouseEvent event) { // remove the current square if double clicked current = find(event.getPoint()); if (current != null && event.getClickCount() >= 2) remove(current); } } private class MouseMotionHandler implements MouseMotionListener { public void mouseMoved(MouseEvent event) { // set the mouse cursor to cross hairs if it is inside // a rectangle if (find(event.getPoint()) == null) setCursor(Cursor.getDefaultCursor()); else setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR )); } public void mouseDragged(MouseEvent event) { if (current != null) { int x = event.getX(); int y = event.getY(); // drag the current rectangle to center it at (x, y) current.setFrame(x - SIDELENGTH / 2, y - SIDELENGTH / 2, SIDELENGTH, SIDELENGTH); repaint(); } }

} }

Implementation of look and feel import java.awt.EventQueue; import java.awt.event.*; import javax.swing.*; /** * @version 1.32 2007-06-12 * @author Cay Horstmann */ public class PlafTest { public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { PlafFrame frame = new PlafFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }); } } /** * A frame with a button panel for changing look and feel */ class PlafFrame extends JFrame { public PlafFrame() { setTitle("PlafTest"); setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); buttonPanel = new JPanel(); UIManager.LookAndFeelInfo[] infos = UIManager.getInstalledLookAndFeels(); for (UIManager.LookAndFeelInfo info : infos)

makeButton(info.getName(), info.getClassName()); add(buttonPanel); } /** * Makes a button to change the pluggable look and feel. * @param name the button name * @param plafName the name of the look and feel class */ void makeButton(String name, final String plafName) { // add button to panel JButton button = new JButton(name); buttonPanel.add(button); // set button action button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { // button action: switch to the new look and feel try { UIManager.setLookAndFeel(plafName); SwingUtilities.updateComponentTreeUI(PlafFrame.this); } catch (Exception e) { e.printStackTrace(); } } }); } private JPanel buttonPanel; public static final int DEFAULT_WIDTH = 300; public static final int DEFAULT_HEIGHT = 200; }

Вам также может понравиться