Java

deXterche

тадаммм
Член од
12 февруари 2006
Мислења
4.920
Поени од реакции
941
Ако имаш некој туториал да пишеш пиши а за постирање програми има друга тема.
 
Член од
26 јануари 2007
Мислења
2.702
Поени од реакции
27
naum_spaseski напиша:
Има некој туторијал за Java, ама за (нај)почетници како мене?
http://java.sun.com/docs/books/tutorial/

Бујрум...од компанијата која и го креира Java...од ова научив МНОГУ за Јава за 1 месец и го дадов испитот за кој мислев дека дооооооолго ќе помини да го спремам и тоа солидно поминав на испит!

Инаку проверено ова е најдобриот туторијал, има и српски и хрватски туторијали на нетот, ама ова е најдоброто!
 
Член од
28 јануари 2007
Мислења
9.850
Поени од реакции
1.559
Ми треба програмче некое безвезно во јава напишано за еден проект па се надевам сигурно некој кој шо има малку појма од јава ќе го напиши.

Input an integer number n and output the sum: 1+22+32+...+n2. Use input validation for n to be positive.
 

диме

When Am I ?
Член од
14 февруари 2007
Мислења
806
Поени од реакции
21
Ми треба програмче некое безвезно во јава напишано за еден проект па се надевам сигурно некој кој шо има малку појма од јава ќе го напиши.

Input an integer number n and output the sum: 1+22+32+...+n2. Use input validation for n to be positive.
Гледам дека постот е малце од порано ама пак ќе го напишам кодот и се надевам ќе ти се најди за нешто :)

Код:
import java.io.*;
import java.util.*;


public class dime {
    
    private static boolean uspeh = true;
    
    public static void main(String args[]){
        
        System.out.println( "Vnesi go n : " );
        int n = procitajBroj();
        
        int zbir = 1;
        
        int i = 22;
        
        while( i <= (n*10+2) ){
            zbir += i;
            i += 10;
        }

        System.out.println("Rezultatot : " + zbir);
        
    }
    
    public static int procitajBroj() {                 
    int result = 0;
        
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringTokenizer st;
 
    do {        
      try {
        st = new StringTokenizer(br.readLine());
        result = Integer.parseInt(st.nextToken());
        
        if(result > 0)
            uspeh = true;
        else
            throw new Exception();
            
      }
      catch(Exception nfe) {
        System.out.print("Greska vo vnesot na brojot. Vnesete povtorno : ");
        uspeh = false;
      }    
      
    }
    while(!uspeh);
        
    return result;        
  }
}
 
Член од
28 јануари 2007
Мислења
9.850
Поени од реакции
1.559
Гледам дека постот е малце од порано ама пак ќе го напишам кодот и се надевам ќе ти се најди за нешто :)

Код:
import java.io.*;
import java.util.*;


public class dime {
    
    private static boolean uspeh = true;
    
    public static void main(String args[]){
        
        System.out.println( "Vnesi go n : " );
        int n = procitajBroj();
        
        int zbir = 1;
        
        int i = 22;
        
        while( i <= (n*10+2) ){
            zbir += i;
            i += 10;
        }

        System.out.println("Rezultatot : " + zbir);
        
    }
    
    public static int procitajBroj() {                 
    int result = 0;
        
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringTokenizer st;
 
    do {        
      try {
        st = new StringTokenizer(br.readLine());
        result = Integer.parseInt(st.nextToken());
        
        if(result > 0)
            uspeh = true;
        else
            throw new Exception();
            
      }
      catch(Exception nfe) {
        System.out.print("Greska vo vnesot na brojot. Vnesete povtorno : ");
        uspeh = false;
      }    
      
    }
    while(!uspeh);
        
    return result;        
  }
}
Фала многу конечно на некој му текна да ми поможи :smir:
 
Член од
7 јануари 2008
Мислења
32
Поени од реакции
0
Еве неколку почетнички примери. Во MyMethods.java е кодот за методите, а RunMyMethods.java е апликацијата која ги повикува методите. Кодот е објаснет со коментари.


Ова се методите:
Код:
import java.util.Scanner; // За примање на команди од корисникот
import java.text.DecimalFormat; // Форматирање на броеви
import java.util.Random; // Рандом број

public class MyMethods 
{
    // Овој метод го бара името и презимето на корисникот
    // и ги враќа иницијалите.
    public void initials()
    {
        String firstName, lastName;
        
        Scanner scan = new Scanner(System.in);
        
        System.out.print("Enter your full name: ");
        firstName = scan.next();
        lastName = scan.next();
        
        System.out.println(firstName.charAt(0) + "." + lastName.charAt(0) + ".");
    }
    
    // Овој метод бара од корисникот да ја напишевкупната
    // цена во центи на тоа што го купувал(помалку од 1 долар, 100 центи)
    // и потоа кажува колку треба да биде вратено но не во центи туку во
    // метални парички quarters(25 центи), dimes(10 центи), nickels(5 центи), 
    //i pennies(1 цент).
    public void change()
    {
        int cents, change, quaters, dimes, nickles, pennies;
        
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Wellcome to the dollar store!");
        System.out.print("Amount of purchase in cents, less than one dollar: ");
        cents = scan.nextInt();
        
        change = 100 - cents;
        
        System.out.println("Return");
        
        quaters = change / 25;
        System.out.println("Quaters: " + quaters);
        
        dimes = (change - (quaters * 25)) / 10;
        System.out.println("Dimes: " + dimes);
        
        nickles = ((change - (quaters * 25)- (dimes * 10)) / 5);
        System.out.println("Nickles: " + nickles);
        
        pennies = ((change - (quaters * 25) - (dimes * 10) - (nickles * 5)) );
        System.out.println("Pennies: " + pennies);
    }

    // Овој метод бара од корисникот да го напише rадиусот на
    // сферата (топка) и потоа му го кажува волуменот и површината.
    public void sphere()
    {
        double radius, volume, surfaceArea;
        
        Scanner scan = new Scanner(System.in);
        
        System.out.print("Enter a radius of a sphere: ");
        radius = scan.nextDouble();
        
        volume = (4/3 * Math.PI * radius);
        
        surfaceArea = 4 * Math.PI * Math.pow(radius, 2);
        
        DecimalFormat fmt = new DecimalFormat("0.###");
        
        System.out.println("A sphere with radius " + fmt.format(radius) + 
                " has a volume of " 
                + fmt.format(volume) + " and " + "surface area of " 
                + fmt.format(surfaceArea) );
    }
    
    // Овој метод бара од корисникот да внесе три броја
    // и потоа го пресметува збирот на тие броја откако ке се
    // помножат самите со себе (на квадрат), и потоа коренот на
    // збирот на овие три броја откако ке се помножат сами со себе.
    public void cubes()
    {
        double num1, num2, num3, sum, sqrt;
        
        Scanner scan = new Scanner(System.in);
        
        System.out.print("Enter a number between 1 and 100: ");
        num1 = scan.nextInt();
        
        System.out.print("Enter a number between 1 and 100: ");
        num2 = scan.nextInt();
        
        System.out.print("Enter a number between 1 and 100: ");
        num3 = scan.nextInt();
        
        DecimalFormat fmt = new DecimalFormat("0.##");
        
        sum = Math.pow(num1, 3) + Math.pow(num2, 3) + Math.pow(num3, 3);
        System.out.println("The sum of these numbers after cubing them is " + fmt.format(sum) );
        
        sqrt = Math.sqrt(sum);
        System.out.println("The square root of the sum of these three numbers " +
                "after cubing them is: " + fmt.format(sqrt) );
    }
}
Ова е апликацијата:
Код:
public class RunMyMethods 
{
    public static void main( String args[] )
    {
        MyMethods mm = new MyMethods();
        
        mm.initials();
        System.out.println(); // празна линија за прегледност
        mm.change();
        System.out.println(); // празна линија за прегледност
        mm.sphere();
        System.out.println(); // празна линија за прегледност
        mm.cubes();
    }
}
Имам книга за Јава на македонски што ја користат во еден од нашите факултети. Незнам колку е легално да ја ставам тука, може луѓето си прават пари од неа. Ја најдов така без никакви copyright информации.
 
Член од
28 јануари 2007
Мислења
9.850
Поени од реакции
1.559
Ај ако можи некој да ми ја среди програмат сум направил грешка во претходниот пост ми треба програма која ќе го пресметува следново.
1 + 2*2 + 3*3 + ... + n*n
 

deXterche

тадаммм
Член од
12 февруари 2006
Мислења
4.920
Поени од реакции
941
Ај ако можи некој да ми ја среди програмат сум направил грешка во претходниот пост ми треба програма која ќе го пресметува следново.
1 + 2*2 + 3*3 + ... + n*n
Вака од памет треба да ставиш еден бројач N и сумa S и би дошло

public void presmetka (){
S=0; N=1;
while (true){
S += n*n;
n++;
}
}
Али ќе ти влезе во луп така да треба да одредиш должина на N;
 
Член од
28 јануари 2007
Мислења
9.850
Поени од реакции
1.559
e пa мислам сега дека е во ред дека ова за прект ми треба а тапа сум од јава задачата беше да се внеси број n и за него да го пресметва збирот 1 + 2*2 + 3*3 + ... + n*n

Фала многу на помошта :) :smir:
имате пијачка :)

п.с заборавив да ве прашам дали треба нешто class да се напиши на почетокот на програмата ?
 
Член од
22 февруари 2007
Мислења
7.076
Поени од реакции
1.940
e пa мислам сега дека е во ред дека ова за прект ми треба а тапа сум од јава задачата беше да се внеси број n и за него да го пресметва збирот 1 + 2*2 + 3*3 + ... + n*n

Фала многу на помошта :) :smir:
имате пијачка :)

п.с заборавив да ве прашам дали треба нешто class да се напиши на почетокот на програмата ?
Ова ти е само функција.
Копирај пример од класа со мејн функција.
Клај ја функцијата во класата
и повикај ја од маин.
Се надевам знајш барем ова да го склопиш.
Ако ти е за проект можи да се реши многу поелегантно со рекурзија.
 
Член од
28 јануари 2007
Мислења
9.850
Поени од реакции
1.559
Ова ти е само функција.
Копирај пример од класа со мејн функција.
Клај ја функцијата во класата
и повикај ја од маин.
Се надевам знајш барем ова да го склопиш.
Ако ти е за проект можи да се реши многу поелегантно со рекурзија.
Hm ај ќе видам можи ќе најдам како е шо е дека појма сум од јава ова ми е проект за јава програмскиот јазик општо , не учам јава. Ако не најдам ќе ти пишам пп
поз
 

диме

When Am I ?
Член од
14 февруари 2007
Мислења
806
Поени од реакции
21
Hm ај ќе видам можи ќе најдам како е шо е дека појма сум од јава ова ми е проект за јава програмскиот јазик општо , не учам јава. Ако не најдам ќе ти пишам пп
поз

Еве го истиот код шо ти го пуштив пред некое време, само со измената шо ти треба:

Код:
import java.io.*;
import java.util.*;


public class dime {
    
    private static boolean uspeh = true;
    
    public static void main(String args[]){
        
        System.out.println( "Vnesi go n : " );
        int n = procitajBroj();
        
        int zbir = 0;
        
        while( n > 0 ){
            zbir = zbir + n*n;
            n--;
        }

        System.out.println("Rezultatot : " + zbir);
        
    }
    
    public static int procitajBroj() {                 
    int result = 0;
        
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringTokenizer st;
 
    do {        
      try {
        st = new StringTokenizer(br.readLine());
        result = Integer.parseInt(st.nextToken());
        
        if(result > 0)
            uspeh = true;
        else
            throw new Exception();
            
      }
      catch(Exception nfe) {
        System.out.print("Greska vo vnesot na brojot. Vnesete povtorno : ");
        uspeh = false;
      }    
      
    }
    while(!uspeh);
        
    return result;        
  }
}
 
Член од
22 февруари 2007
Мислења
7.076
Поени од реакции
1.940
Еве го истиот код шо ти го пуштив пред некое време, само со измената шо ти треба:

Код:
import java.io.*;
import java.util.*;


public class dime {
    
    private static boolean uspeh = true;
    
    public static void main(String args[]){
        
        System.out.println( "Vnesi go n : " );
        int n = procitajBroj();
        
        int zbir = 0;
        
        while( n > 0 ){
            zbir = zbir + n*n;
            n--;
        }

        System.out.println("Rezultatot : " + zbir);
        
    }
    
    public static int procitajBroj() {                 
    int result = 0;
        
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringTokenizer st;
 
    do {        
      try {
        st = new StringTokenizer(br.readLine());
        result = Integer.parseInt(st.nextToken());
        
        if(result > 0)
            uspeh = true;
        else
            throw new Exception();
            
      }
      catch(Exception nfe) {
        System.out.print("Greska vo vnesot na brojot. Vnesete povtorno : ");
        uspeh = false;
      }    
      
    }
    while(!uspeh);
        
    return result;        
  }
}
Значи готово. Испитот е положен :P
Не мораше да го пумпаш кодот со таа функцијата за читање. Да го клаеше Н како параметар од командна линија пример ;)

Значи место
System.out.println( "Vnesi go n : " );
int n = procitajBroj();
треба само
int n = Integer.parseInt(args[1]);

и ко ќе ја повикваш програмата во ДОС само го клаваш Н после името
 

Kajgana Shop

На врв Bottom