Jump to content

yami

Members
  • Content Count

    2
  • Donations

    $0.00 
  • Joined

  • Last visited

Community Reputation

0 Neutral

About yami

  • Rank
    Newbie
  1. and this for the last excercise: public static void main(String [] args){ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try { System.out.print("Put a value: "); String s = br.readLine(); int val = Integer.parseInt(s); System.out.println(); for (int j = val; j > 0; j--){ for(int i = 1; i <= j; i++){ System.out.print( i + " "); } System.out.println(""); } br.close(); } catch (IOException e) { e.printStackTrace(); } }
  2. This is a version for the jackpot. Just to give u an idea This version works only for 3 numbers to generate..if u want to extend to 4 or more numbers you have to think on different combination of matching... If u want also a solution for every number with a complexity of O(n) let me know package com.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class TestClass{ final static int numbersToGenerate = 3; public static void main(String[] args){ String choice = null; BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); // starting loop do{ int[] generatedNumbers = getRandomNumbers(); printNumbers(generatedNumbers); // see if at least 2 or 3 numbers are equals int numberofEquals = 1; for(int i=0; i < generatedNumbers.length; i++){ int currNum = generatedNumbers[i]; for(int j=i+1; j < generatedNumbers.length; j++){ // System.out.print("i=" +i + " j=" + j + " => " + generatedNumbers[j]+ " == " + currNum + "?"); if(generatedNumbers[j] == currNum){ numberofEquals++; // System.out.print(" yes"); }else{ // System.out.print(" no"); } // System.out.print("\n"); } } if(numberofEquals == TestClass.numbersToGenerate -1 ){ System.out.println("Matched 2!!"); }else if(numberofEquals >= TestClass.numbersToGenerate){ System.out.println("Jackpot!!!"); } System.out.println("play again (y/n)?"); try { choice = br.readLine(); } catch (IOException e) { e.printStackTrace(); } //System.out.println("Choice: " + choice); }while(choice != null && "y".equalsIgnoreCase(choice)); } private static void printNumbers(int[] generatedNumbers) { System.out.print("Generated: " ); for(int j=0; j < generatedNumbers.length; j++){ System.out.print(generatedNumbers[j]); } System.out.print("\n"); } public static int[] getRandomNumbers(){ int[] numeri = new int[TestClass.numbersToGenerate]; for(int i=0; i < TestClass.numbersToGenerate; i++){ double randNum = Math.random() * 9; int intRand = (int)Math.ceil(randNum); numeri[i] = intRand; } return numeri; } }
×