#1 2016-12-08 18:21:21

Tanis
Użytkownik
Skąd: Planeta Kuluglux
Dołączył: 2007-06-22

Java - programista

Mamy tutaj jakiegoś programistę od javy?  papa


PC: i5 6600k, Gainward Phoenix GTX 970, DDR4 16Gb 3200Mhz.

Offline

#2 2016-12-08 18:49:59

Hunter Killer
Moderator
Skąd: Zielona Góra
Dołączył: 2011-03-29

Odp: Java - programista

A znasz takie stwierdzenie: "programista musi być elastyczny"? W tym fachu liczy się ten, który pisze w tym, co chce klient/pasuje do danego projektu, a nie kurczowo się trzyma jednego języka. Lepiej zadaj jakieś bardziej konkretne pytanie oczkod


155222.jpg zzsldjt.png

Offline

#3 2016-12-08 19:40:19

Tanis
Użytkownik
Skąd: Planeta Kuluglux
Dołączył: 2007-06-22

Odp: Java - programista

Postanowiłem uczyć się programowania Java.

Tworzę programik, w którym po kliknięciu odpowiedniego klawisza [1 lub 2] wyświetla odpowiedni tekst.
Program prawie wyszedł, ale nie do końca. Tekst pod 2 pojawia się dopiero po kliknięciu 1. Pytanie jak przebudować kod aby działał program tak jak zażyczył sobie tego stwórca, czyli ja  szalony


import java.util.Scanner;

public class przycisk {
	
	static Scanner input = new Scanner(System.in);

    public static void main(String[] args) 
        
    {
    	System.out.println("Wciśnij 1 lub 2");
    	 keyPressed();
    	 keyPressed2();
    }

    public static void keyPressed() {
        //If player presses the key 1 then print the line:
        int x;
        try {
            x = input.nextInt();
            if (x==1)
                System.out.println("Witamy");
        } catch (Exception e) {
            System.out.println("You haven't entered a number!!!");
        }
    }
        public static void keyPressed2() {
            //If player presses the key 1 then print the line:
            int x;
            try {
                x = input.nextInt();
                if (x==2)
                    System.out.println("Witamy2");
            } catch (Exception e) {
                System.out.println("You haven't entered a number!!!");
            }

    }	
}

PC: i5 6600k, Gainward Phoenix GTX 970, DDR4 16Gb 3200Mhz.

Offline

#4 2016-12-08 20:38:27

okon
Użytkownik
Skąd: Wrocław
Dołączył: 2009-05-29

Odp: Java - programista

import java.util.Scanner;

public class przycisk {
    static Scanner input = new Scanner(System.
    public static void main(String[] args) 
    {
      	int x;
    	System.out.println("Wcisnij 1 lub 2");
    	try {
            x = input.nextInt();
            if (x==1)
                System.out.println("Witamy");
            else if (x==2)
                System.out.println("Witamy2");
            else
                System.out.println("wpisano cos innego");
        } catch (Exception e) {
            System.out.println("You haven't entered a number!!!");
        }
    }
}

tak na szybko

Offline

#5 2016-12-08 21:46:01

Tanis
Użytkownik
Skąd: Planeta Kuluglux
Dołączył: 2007-06-22

Odp: Java - programista

Dzięki smile_big

Tutaj zabrakło in);

static Scanner input = new Scanner(System.in);


PS Poleci ktoś dobrą stronę do nauki programowania w java?


PC: i5 6600k, Gainward Phoenix GTX 970, DDR4 16Gb 3200Mhz.

Offline

#6 2016-12-08 22:27:51

Hunter Killer
Moderator
Skąd: Zielona Góra
Dołączył: 2011-03-29

Odp: Java - programista

Stronki nie polecę, ale jak coś już przebrniesz, polecam wymyślić sobie jakiś trochę większy projekt. Jego ogarnięcie, wybrnięcie z problemów, które przyniesie, bardzo dużo ciebie nauczy. Będziesz szukał rozwiązań i próbował je dopasować/wkomponować w swój zamysł. To dużo więcej daje niż klepanie mały programików, które pokazują, jak działa dane rozwiązanie.

Btw. Zastanawia mnie twój błąd. W czym kodujesz, że ci nie podpowiedział czegoś takiego? oczkod

ghibli-museum-cafe.jpg

Ostatnio edytowany przez Hunter Killer (2016-12-08 22:29:01)


155222.jpg zzsldjt.png

Offline

#7 2016-12-08 22:35:25

Cryla7
Użytkownik
Dołączył: 2013-05-25

Odp: Java - programista

Sprawa rozwiązana, ale tu nawet nie specjalista by pomógł.
Taki poziom jest na wydziale zarządzania, nie wiem, po co tam programowanie, ale...


TOwO6Uy.gif
Bez Białostocczyzny nie ma ojczyzny!

Offline

#8 2016-12-08 22:56:32

Tanis
Użytkownik
Skąd: Planeta Kuluglux
Dołączył: 2007-06-22

Odp: Java - programista

Hunter Killer napisał:

Btw. Zastanawia mnie twój błąd. W czym kodujesz, że ci nie podpowiedział czegoś takiego? oczkod

http://www.fanboy.com/wp-content/upload … m-cafe.jpg

Eclipse. Zaznaczyło, że w tym miejscu jest błąd.


Cryla7 napisał:

Sprawa rozwiązana, ale tu nawet nie specjalista by pomógł.
Taki poziom jest na wydziale zarządzania, nie wiem, po co tam programowanie, ale...


Programowanie na studiach już wszędzie wciskają. Na studiach mgr inż. także miałem programowanie, ale c++  zezik  Najgorsze zajęcia ever ;p Wolałem uczyć się takich programów jak inventor, autocad :p

Ostatnio edytowany przez Tanis (2016-12-08 22:57:56)


PC: i5 6600k, Gainward Phoenix GTX 970, DDR4 16Gb 3200Mhz.

Offline

#9 2016-12-09 18:32:05

Tanis
Użytkownik
Skąd: Planeta Kuluglux
Dołączył: 2007-06-22

Odp: Java - programista

Mam drobny problem. Chciałbym aby program po wprowadzeniu litery zamiast cyfry ponawiał pytanie, o wprowadzenie cyfry. Jednak po wprowadzeniu litery program dostaje szajby ;/


import java.util.*;
 
public class sample
{
    public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);
       int x =1;
        
        do{
        try{ 
            System.out.println("Wprowadz 1 liczbe");
            		            
		        int n1 = input.nextInt();
		        System.out.print("Wprowadz 2 liczbe");
		        int n2 = input.nextInt();
		        int sum = n1/n2;
		        System.out.print(sum);
		        x=2;
        
        }
        	catch(Exception e){
        		System.out.print("Tylko liczby");
        		
        	}
       } while (x==1);
    }
}

PC: i5 6600k, Gainward Phoenix GTX 970, DDR4 16Gb 3200Mhz.

Offline

#10 2016-12-09 19:12:18

SoheiMajin
Moderator
Skąd: Gdańsk
Dołączył: 2009-04-10

Odp: Java - programista

Kiedy wyrzucasz wyjątek, to musisz wyczyścić inputa, bo inaczej on go ciągle odczytuje i się zapętla.

Pewnie jest do tego jakaś metoda, ale możesz w ten sposób:

input = new Scanner(System.in);

Offline

#11 2016-12-09 19:17:17

Hunter Killer
Moderator
Skąd: Zielona Góra
Dołączył: 2011-03-29

Odp: Java - programista

SoheiMajin dobrze prawi. Możesz też wykorzystać JOptionPane.

import javax.swing.JOptionPane;

public class sample
{
    public static void main(String[] args)
    {
       int x = 1;
       do{
    	   try
    	   { 
    		   int n1 = Integer.parseInt( JOptionPane.showInputDialog( "Wprowadz 1 liczbe" ) );
    		   int n2 = Integer.parseInt( JOptionPane.showInputDialog( "Wprowadz 2 liczbe" ) );
    		   int sum = n1/n2;
    		   System.out.print(sum);
    		   x=2;  		   
    	   }
        	catch(Exception e){
        		System.out.print("Tylko liczby!\n");
        		
        	}
       } while (x==1);
    }
}

155222.jpg zzsldjt.png

Offline

#12 2016-12-09 20:34:06

Tanis
Użytkownik
Skąd: Planeta Kuluglux
Dołączył: 2007-06-22

Odp: Java - programista

Dzięki. Jeszcze tak zrobiłem. Ale pomysł "Hunter Killer" mi się podoba.

import java.util.*;
 
public class sample
{
    public static void main(String[] args)
    {
    	//Scanner input = new Scanner(System.in);
       //int x = 1;
        
       do{
        try
                
        { 
        	Scanner input = new Scanner(System.in);
            System.out.println("Wprowadz 1 liczbe");
            		            
		        int n1 = input.nextInt();
		        System.out.println("Wprowadz 2 liczbe");
		        int n2 = input.nextInt();
		        int sum = n1/n2;
		        System.out.println(sum);
		       // x=2;
		        break; //złamanie ciągłośći pętli
		        //input.close();
        }
        	catch(Exception e){
        		System.out.println("Tylko liczby");
        		
        	}
       } while (true);
       //       while (x==1);
    }
}

PC: i5 6600k, Gainward Phoenix GTX 970, DDR4 16Gb 3200Mhz.

Offline

Stopka forum

© Animesub.info 2024