A prime number is a positive integer that has exactly two factors, 1 and the number itself. We know 0 is neither a positive nor a negative number. Otherwise, 0 is a neutral number. So, it is not a prime number, and 1 is not a prime number, 1 has only one factor, that’s 1.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | bool isPrime = true; int num = 100; for ( int i = 0; i <= num; i++) { for ( int j = 2; j <= num; j++) { if ( i!=j && i % j == 0 ) { isPrime=false; break; } } if (isPrime) { System.out.println("Prime: "+i); } isPrime=true; } |
A palindromic number reads the same both ways eg. 10201, 12321, 14641, 40804, 44944, 69696
, here is a Java code that displays the largest Palindrome numbers from the product of two 3 digits numbers.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | public static void main(String[] args) { int palin = 0; ArrayList<Integer> allPalin = new ArrayList<Integer>(); String strPalin1 = "", strPalin2 = ""; for(int i = 100; i <= 999; i++) { palin = i * i ; strPalin1 = Integer.toString(palin); strPalin2 = new StringBuffer(strPalin1).reverse().toString(); if(strPalin1.equals(strPalin2))//finding palindromes { int aPalin = Integer.parseInt(strPalin1);//converting back to int to find biggest allPalin.add(aPalin); } } int largestYet = allPalin.get(0);//finding the largest palindrome in array for(int i = 0; i < allPalin.size(); i++) { int a = allPalin.get(i); if( a > largestYet ) largestYet = a; } System.out.println(largestYet+" is the largest Palindrome!"); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | import java.util.*; public class Tictactoe { private static final int ROWS = 3; private static final int COLUMNS = 3; private String[][] board; //construct an empty board public Tictactoe() { board = new String[ROWS][COLUMNS]; //Fill with spaces for(int i = 0; i < ROWS; i++) { for(int j = 0; j < COLUMNS; j++) { board[i][j] = " "; } } } //set the fields in the board public void set(int i, int j, String player) { if(board[i][j].equals(" ")) { board[i][j] = player; } } /**creates a string representation of the board * @return the string representation */ public String toString() { String r = ""; for(int i = 0; i < ROWS; i++) { r += "|"; for(int j = 0; j < COLUMNS; j++) { r += board[i][j]; } r += "|\n"; } return r; } public static void main(String[] args) { Scanner in = new Scanner(System.in); String player = "x"; Tictactoe game = new Tictactoe(); boolean done = false; while(!done) { System.out.println(game.toString()); System.out.println("Row for "+player+" (-1 to exit): "); int row = in.nextInt(); if(row < 0) done = true; else { System.out.println("Column for "+player+": "); int column = in.nextInt(); game.set(row, column, player); if(player.equals("x")) player = "o"; else player = "x"; } } } } |
In Mathematics the Fibonacci numbers are the following sequence of numbers
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55…..
the first two numbers are 0 and 1 the rest
0 + 1 = 1
1 + 1 = 2
1 + 2 = 3
2 + 3 = 5
3 + 5 = 8
Implementing Fibonacci in Java is easier done with recursion…. simply put, recursion is when a function calls itself. That is, in the course of the function definition there is a call to that very same function. A recursive method consist of a “base case” and the “recursive call”.. here’s how to implement Fibonacci’s number with recursion
public static long fib(int n) { if(n <= 2) return 1; else return fib(n - 1) + fib(n - 2); }
but let’s take a look at how is done through linear programming.. that’s without recursion Read the rest of this entry »
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | try { String host = "server-box"; InetAddress addr = InetAddress.getByName(host); System.out.println("Scanning for open ports on "+"\""+host+"\""+"..."); for(int i = 0; i < 65536; i++) { try { Socket s = new Socket(host, i);//trying to open connection System.out.println("port "+i+" open!");//we found open port s.close();//closing port } catch(IOException e){ } } } catch(UnknownHostException a) { System.out.println(a); } |
In this article, I’m covering the common task of reading and writing files that contain text that are created with a simple text editor like Notepad or Wordpad. To read input from a disk file first construct a FileReader object with the name of the input file, then use the FileReader to construct a BufferedReader.
1 2 | FileReader reader = new FileReader("input.txt"); BufferedReader br = new BufferedReader(reader); |
This BufferedReader object can be use to read the file “input.txt”. You can use methods readLine() to read input from the file.
To write output to a file you construct a PrintWriter object with the given file name:
it is important that when you’re done writing data to the file you close the file with some clean up code
out.close();
If the output file already exist, it is emptied before the new data are written into it. If the file doesn’t exist, an empty file is created. Use print, println methods to send number, objects, and String to a PrintWriter:
1 2 3 | out.println(20.40); out.println(new Rectangle(5, 10, 15, 25)); out.println("Hello World!"); |
The print and println methods convert numbers to their decimal string representation and use the toString method to convert objects to strings. Read the rest of this entry »
Polymorphism is the capability of an action or method to do different things based on the object that it is acting upon. This is the third basic principle of object oriented programming. Overloading and overriding are two types of polymorphism. In Java, the type of variable does not completely determine the type of the object to which it refers. For example, a variable of type BankAccount can hold a reference to an actual BankAccount object or a subclass object such as SavingsAccount. What happens when you invoke a method? for example:
BankAccount anAccount = new CheckingAccount();
anAccount.deposit(1000);
Which deposit method is called? The anAccount parameter has Type BankAccount, so it would appear as if BankAccount class proviedes its own deposit method that updates transaction count. The anAccount field actually refers to an object of the subclass checking Account. so it would be appropriate if the checkingAccount.deposit method were called instead.