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;
}
}
Posted in Exempel, Klasser, Metoder, Nybörjar tips, Svårighet: Lätt | No Comments »
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();
}
}
Posted in Exempel, Klasser, Metoder, Svårighet: Medel | No Comments »
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);
}
}
Posted in Exempel, Klasser, Metoder, Svårighet: Lätt | No Comments »
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);
}
}
Posted in Exempel, Klasser, Metoder, Nybörjar tips, Svårighet: Lätt | No Comments »
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
}
}
Posted in Exempel, Klasser, Svårighet: Lätt | No Comments »
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);
}
}
Posted in Exempel, Klasser, Metoder, Svårighet: Lätt | No Comments »
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
}
}
Posted in Exempel, Svårighet: Lätt | No Comments »
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);
}
}
Posted in Exempel, Nybörjar tips, Svårighet: Lätt | No Comments »
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
}
}
Posted in Exempel, Svårighet: Lätt | No Comments »
april 15th, 2007
Med hjälpav en switchsats tar manlätt reda på om ett inmata ttecken är en siffra. När programet startas får man mata in ett tecken, som sedan kontolleras om det är 0-9.
import javax.swing.*;
public class siffra
{
public static void main(String[] arg)
{
String t = JOptionPane.showInputDialog(”Mata in ett tecken: “);//dialogruta för imatning
switch (t.charAt(0))
{
case ‘0′: case ‘1′: case ‘2′: case’3′: case ‘4′: case ‘5′: case’6′: case ‘7′: case ‘8′:
case ‘9′: //de olika “casen” i en switchsats
JOptionPane.showMessageDialog( null, “Det är en siffra”);//Skrivs ut om tecknet är 1,2,3,4,5,6,7,8,9 eller 0
break; //hoppar ur loopen
case ‘ ‘: //här hamnar man omdet
JOptionPane.showMessageDialog(null, “Det va ett mellanslag”); //Skrivs ut om tecknet ett mellanslag
break;//hoppar ur loopen
default:
JOptionPane.showMessageDialog(null, “Det är en bokstav”);
break;//hoppar ur loopen
}
System.exit(0);
}
}
Posted in Okategoriserade | No Comments »