Archive for the ‘Metoder’ Category

Anropa metoder i andra klasser

onsdag, mars 5th, 2008

Det här programet visar hurman anroparn en metod i en annan klass. Metoden medelv() anropas från main-metoden för att räkna ut medelvärdet på två angivna variabler. Men för att kunna göra det måste de inmatade värdena också konverteras till Double.

import javax.swing.*;

public class klassanrop
{
public static void main(String[] arg)
{
String s;
s = JOptionPane.showInputDialog(”tal1″); //här skrivs tal1 in
double x = Double.parseDouble(s); //görs om från string till typen double
s = JOptionPane.showInputDialog(”tal2″);//här skrivs tal2 in
double y = Double.parseDouble(s); //görs om från string till typen double
double mv = Medelklass.medelv(x, y); //Räknar ut medelvärde med hjälpa av medelv i klassen Medelklass JOptionPane.showMessageDialog(null, “Medelvärdet blir: ” + mv); //Skriver ut medelvärdet

System.exit(0);
}
}

class Medelklass
{
public static double medelv (double a, double b)
{
return(a+b)/2;
}
}

Slumpa fram tal

söndag, februari 24th, 2008

Ett program för att slumpa fram tal mellan 0 och x där varje tal ligger mellan 0 och x och bara förekommer 1 gång

import java.util.Stack;
import java.util.Vector;

public class RandomIntervall {

Stack<Integer> stack;

public int[] getRandomNumbersIntervallAray(int to){
stack = new Stack<Integer>();
CreatePsydoRandomNumbers(to);

int[] answer = new int[to];
int i=0;
while(!stack.empty()){
answer[i]=stack.pop();
i++;
}
return answer;
}

public Vector<Integer> getRandomNumbersIntervallVector(int to){
stack = new Stack<Integer>();
CreatePsydoRandomNumbers(to);

Vector<Integer> vect = new Vector<Integer>();
while(!stack.empty()){
vect.add(stack.pop());
}
return vect;
}

private int QuadraticProbing(int k, int to, int i){
return (Math.abs((k % to + (i/2)*(int)Math.pow(-1, i))) % to);
}

private void CreatePsydoRandomNumbers(int to){

java.util.Random jh = new java.util.Random();

while(stack.size()<to){
int randomHashNumber = Math.abs(jh.nextInt());

if(!stack.contains(randomHashNumber % to)){
stack.push(randomHashNumber % to);
}
else{
int i=1;
int temp;
while(stack.contains(temp=QuadraticProbing(randomHashNumber, to, i))){
i++;
}
stack.push(temp);
}
}
}

public static void main(String[] arg){
RandomIntervall r = new RandomIntervall();
int[] array = r.getRandomNumbersIntervallAray(12);
for(int i =0; i<array.length; i++){
System.out.print(array[i]+” “);
}
System.out.flush();
}

}

Calendar.getInstance()

torsdag, januari 10th, 2008

Det här är ett lätt program för att skriva ut en aktuella tiden. Tiden som skrivs uthämtasfrån systemklockan. Calendar ligger i biblioteket java.util och måste därför importeras. Det använder också substring för att snygga till utskriften.

import javax.swing.*; // för att komma åt JOptionPane.showMessageDialog
import java.util.*; //importeras för att komma åt Calendar

public class Datum
{
public static void main(String[] arg)
{
String a = Calendar.getInstance().getTime().toString(); //
Calendar.getInstance() hämtar tiden och toString() konverterar tiden till en sträng.

JOptionPane.showMessageDialog (null, ” Klockan är: ” + a.substring(11,19)); //Skriver ut tiden

System.exit(0);
}
}

Java substring

fredag, januari 4th, 2008

I det här programet byter vi från ett inmatat svenskt datumformat till ett amrikanskt, det gör vi med metoden substring.

Substring använd för att dela upp eller bryta ut vissa delar av en sträng. I exeplet neda använder vi oss av dat.substring(2,4) för att plocka ut tecken 2 till 4 i en sträng.

import javax.swing.*;

public class AmDatum
{

public static void main(String[] arg)
{
String dat = JOptionPane.showInputDialog (”Skriv in datum som åååå-mm-dd”);
JOptionPane.showMessageDialog(null, “Amerikanskt datum “+ dat.substring(2,4) + ‘/’ +dat.substring(5,7 ) + ‘/’ +dat.substring(8));
System.exit(0);
}
}

Java.Calendar-klassen

måndag, oktober 8th, 2007

Det litet program som skriver ut den akuella timmen , minuten och sekunden. Java.Calendar-klassen hittar man i standard bibloteket i java.util

import java.util.*;

public class ara3
{
public static void main(String[] arg)
{
System.out.println(Calendar.HOUR); //Skriver ut den aktuella timmen
System.out.println(Calendar.MINUTE);//Skriver ut den aktuella minuten
System.out.println(Calendar.SECOND);//Skriver ut den aktuella sekunden

System.exit(0);
}
}