سلام برنامه ای به زبان جاوا که به کمک متد getinfo اطلاعات دانشجویان مثل id و name و avg را گرفته سبب با یکی از اطلاعات لیست ها در اطلاعات جستجو انجام دهد
Printable View
سلام برنامه ای به زبان جاوا که به کمک متد getinfo اطلاعات دانشجویان مثل id و name و avg را گرفته سبب با یکی از اطلاعات لیست ها در اطلاعات جستجو انجام دهد
سلام
پیادسازی "بازی زندگی"کانوی با جاوا :
import java.util.*;
public class GameOfLife { static Scanner input=new Scanner(System.in);
public static void main(String[] args) {
int n=input.nextInt();
boolean[][]world=new boolean[n][n];
for (int i=0;i < world.length;i++) {
for (int j=0;j < world[i].length;j++) {
world[i][j] = new Random().nextInt(100) <= 80 ?false: true;
}
}
while (true) {
evaluation(world);
draw(world);
try {
Thread.sleep(1000);
} catch (Exception e) {
e.printStackTrace();
}
}
}
public static void evaluation(boolean[][]world) {
boolean[][]temp=new boolean[world.length][world[0].length];
for (int i=0;i < world.length;i++) {
for (int j=0;j < world[i].length;j++) {
int lifes=0;
for (int x=i - 1;x < i + 2;x++) {
for (int y=j - 1;y < j + 2;y++) {
if (x < world.length && x >= 0 && y < world[x].length && y >= 0 && world[x][y]) {
lifes++;
}
}
}
if (world[i][j]) {
lifes--;
}
if (world[i][j] && (lifes < 2 || lifes > 3)) {
temp[i][j] = false;
} else if (!world[i][j] && lifes == 3) {
temp[i][j] = true;
} else if (world[i][j] && (lifes == 2 || lifes == 3)) {
temp[i][j] = true;
}
}
}
for (int i=0;i < world.length;i++) {
for (int j=0;j < world[i].length;j++) {
world[i][j] = temp[i][j];
}
}
}
public static void draw(boolean[][]world) {
for (int i=0;i < world.length;i++) {
for (int j=0;j < world[i].length;j++) {
System.out.print(world[i][j] ?"*": " ");
}
System.out.println();
}
}
}
سلام
پیاده سازی برنامه "هشت وزیر" با جاوا :
import java.util.*;
public class KnightQueens {
static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
System.out.print("Enter N :");
int n=input.nextInt();
boolean[][]page=new boolean[n][n];
boolean beadCondition;
int numberQueens=0,numberCases=0;
for (int i=0;i < page.length;i++) {
beadCondition = false;
for (int j=0;j < page[i].length;j++) {
page[i][j] = true;
if (!checkPage(page)) {
page[i][j] = false;
} else {
beadCondition = true;
numberQueens++;
if (numberQueens == n) {
showPages(page);
System.out.println("-------------------------------");
beadCondition = false;
numberCases++;
page[i][j] = false;
numberQueens--;
} else {
break;
}
}
if (!beadCondition && j == page.length - 1) {
for (int y=0;y < page.length;y++) {
if (page[i - 1][y]) {
page[i - 1][y] = false;
i--;
j = y;
beadCondition = false;
numberQueens--;
if (y + 1 >= page.length && i != 0) {
y = -1;
} else {
break;
}
}
}
}
}
}
System.out.println("Number Of Cases : "+numberCases);
}
public static boolean checkPage(boolean[][]page) {
for (int i=0;i < page.length;i++) {
for (int j=0;j < page[i].length;j++) {
if (page[i][j]) {
for (int m=0;m < page.length;m++) {
if ((page[i][m] && m != j) || (page[m][j] && i != m) || (i + m < page.length && j + m < page[i + m].length && page[i + m][j + m] && m != 0) || (i - m >= 0 && j - m >= 0 && m != 0 && page[i - m][j - m]) || (i + m < page.length && j - m >= 0 && m != 0 && page[i + m][j - m]) || (j + m < page.length && i - m >= 0 && m != 0 && page[i - m][j + m])) {
return false;
}
}
}
}
}
return true;
}
public static void showPages(boolean[][]page) {
for (int i=0;i < page.length;i++) {
for (int j=0;j < page[i].length;j++) {
System.out.print(page[i][j] ?" Q ": " . ");
}
System.out.println();
}
}
}
سلام
پیاده سازی برنامه "حل کننده سودوکو" با جاوا :
import java.util.*;
public class SudokuSolver {
public static void main(String[] args) {
int[][] array={
{ 8, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 3, 6, 0, 0, 0, 0, 0 },
{ 0, 7, 0, 0, 9, 0, 2, 0, 0 },
{ 0, 5, 0, 0, 0, 7, 0, 0, 0 },
{ 0, 0, 0, 0, 4, 5, 7, 0, 0 },
{ 0, 0, 0, 1, 0, 0, 0, 3, 0 },
{ 0, 0, 1, 0, 0, 0, 0, 6, 8 },
{ 0, 0, 8, 5, 0, 0, 0, 1, 0 },
{ 0, 9, 0, 0, 0, 0, 4, 0, 0 }};
solve(array,0,0);
showSudoku(array);
}
public static boolean solve(int[][]array, int i, int j) {
for (i = 0;i < array.length;i++) {
for (j = 0;j < array[i].length;j++) {
if (array[i][j] == 0) {
for (int z=1;z <= 9;z++) {
array[i][j] = z;
if (paste(array, i, j, z) && solve(array, i, j + 1)) {
return true;
} else {
array[i][j] = 0;
}
}
return false;
}
}
}
return true;
}
public static boolean paste(int[][]array, int i, int j, int val) {
for (int x = 0; x < 9; x++) {
if (x != j) {
if (array[i][x] == val) {
return false;
}
}
}
for (int x = 0; x < 9; x++) {
if (x != i) {
if (array[x][j] == val) {
return false;
}
}
}
for (int x = (i / 3) * 3; x < (i / 3) * 3 + 3; x++) {
for (int y = (j / 3) * 3; y < (j / 3) * 3 + 3; y++) {
if ((x != i) || (y != j)) {
if (array[x][y] == val) {
return false;
}
}
}
}
return true;
}
public static void showSudoku(int[][]array) {
for (int i=0;i < array.length;i++) {
for (int j=0;j < array[i].length;j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
}
}