Archive for the ‘Exempel’ 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);
}
}

Metoden Math.random()

onsdag, oktober 31st, 2007

I det här programet ska vi slumpa fram ett tal med hjälp av random(). För att kunna använda metoden random så måste vi ange vart den finns. Genom att skriva Math.random() så kommer vi åt metoden random som ligger i klassen Math, som är en standardklass i JAVA.

public class Random
{
public static void main (String []arg )
{
double tal = Math.random();//till delar “tal” värdet som slumpas fram

System.out.println(”Det fram slumpade talet är ” + tal); //skriver ut text + det fram slumpade talet

System.exit(0); //avslutar programet
}
}

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);
}
}

Java med swing

tisdag, september 11th, 2007

I det här programet avnvänder vi oss Javas standardbibliotek Swing sominnehåller grafiska komponenter för bland annat in och utmatning. Programet innehåller också både en If-sats och en While-loop. Det programet gör är att räkna ut hur många gånger en boll studsar när den släpps från en viss höjd.

import javax.swing.*; // importerar swing

public class boll
{
public static void main (String[] arg)
{
while (true) //kör sålänge den är true
{

String sCm = JOptionPane.showInputDialog(”Höjd?”); //öppnar en inmatningsruta
if (sCm == null)
break;

double cm = Double.parseDouble(sCm);
double studs = 1;
while(cm > 1) //Kör tills bollen studsar minder än 1cm

{
cm = cm *0.6;
studs = studs + 1;
}
JOptionPane.showMessageDialog(null, “bollen slutar studsa efter ” + studs + ” gånger”); //Skriver ut antal suds i en dialogruta.

} //hit kommer man om man klickar på avbryt
System.exit(0); //Avslutar programmet
}
}

Java acii exempel

torsdag, maj 17th, 2007

Ett lätt program för att ta reda på vilket ascII-tecken en viss bokstav har.

public class ascII
{
public static void main(String args[])
{
char t =’R';
System.out.println(”Tecknet ” + t + ” har koden: ” +(int)t);
}
}

if-sats exempel

onsdag, april 25th, 2007

Det här programet kontrollerar om en brev väger för mycket för att skickas på posten. Det helkontrolleras enkelt med en if-sats.

public class brev
{

public static void main(String[] arg)

{
int brevetsVikt = 4; //anger brevets vikt
int maxViktIGram = 200; //anger maxviketn för brevet

if (brevetsVikt < maxViktIGram) //kontrollerar om brevets vikt ät mindre än maxvikten
{
System.out.println(”Brevet väger inte för mycket”);//Skriver ut vikten
}

else //Här hamnar man om brevets vikt är STÖRRE än maxvikten
{
System.out.println(”Brevet väger för mycket”); //Skriver ut vikten
}
System.exit(0);//anslutar programet
}
}

Kontrollera skottår

måndag, januari 1st, 2007

Här et ett litet smidigt programsom kontrollerar om ett angivet år är ett skottår.

import javax.swing.*;

public class skott
{
public static void main(String[] arg)
{
String s = JOptionPane.showInputDialog(”Skriv in ett årtal: “);
int år = Integer.parseInt(s);

if ((år % 4 == 0 && år / 100 !=0) || år % 400 == 0)
JOptionPane.showMessageDialog(null, “skottår”);

else

JOptionPane.showMessageDialog(null, “inte skottår”);
System.exit(0);
}
}