3 кажется вариант:
1) что делает прога
2) задаётся прога с аругментом что-то типа 'akrt adjkjkrt', удалить из строки сочетание 'krt' и вывести, что получилось. Использовать тока length() и charAt(i)
3) какая-то сортировка числового массива. от меньшего к большему.
4) нарисовать на поле 100х100 шахматную доску с квадратиками 10х10. никакой дополнительной шахматной доски в чёрных квадратах не надо.
5) деревья - что-то воде создать класс, а потом вывести в обратном порядке используя новый массив. короче, беда, не понял)
кстати, вот некоторые мои коды по подготовке к экзу - может кому потом пригодится.
сортировка массива - от большего к меньшему
int[] A = {3,7,2,7,2,9,3,10,6,3,5,2,4,1,49,39,31,0,1,79,8,5,1};
for (int i = A.length-1; i > 0; i--) {
int pos = 0;
for (int j = 1; j <= i; j++)
if (A[j] > A[pos]) pos = j;
int temp = A[pos];
A[pos] = A[i];
A[i] = temp;
}
for (int i = A.length-1; i >= 0; i--) System.out.print(A[i] + " ");
шахматная доска + ещё одна в черных клеточках
for (int i=0; i<10; i++)
for (int k=0; k<10; k++)
if ((k % 2 == 0 && i % 2 == 0) || (k % 2 != 0 && i % 2 != 0))
{
g.setColor(Color.black); // color of BIG rect
g.fillRect((10*k),(10*i),10,10);
g.setColor(Color.white); // color of SMALL rect
for (int _i=i*10; _i<(i*10)+10; _i++)
for (int _k=k*10; _k<(k*10)+10; _k++)
if ((_k % 2 == 0 && _i % 2 == 0) || (_k % 2 != 0 && _i % 2 != 0))
g.fillRect(_k,_i,1,1);
}else{
g.setColor(Color.white); // color of BIG rect
g.fillRect((10*k),(10*i),10,10);
}
нахождение простых чисeл
public class prost{
public static boolean check_number(int number){
for (int i=2;i<number;i++){
if (number % i == 0) return false;
} return true;
}
public static void main(String [] args){
int k=0;
int i=1;
do
{
if (check_number(i)){
System.out.print(i + " ");
k++;
}
i++;
} while (k<10);
}
}
палиндром
String text="";
for (String s: args) text+=s;
int left = 0;
int right = text.length()-1;
boolean pali=false;
while (left < right)
{
if ( text.charAt(left) != text.charAt(right) )
{
pali=false;
break;
}
else pali=true;
left++;
right--;
}
if (pali) System.out.print("Jah"); else System.out.print("Ei");
синус-косинус
double inc = 0.001;
for ( double x = 0.0; x <= 2*Math.PI; x+=inc )
{
double nextx = x + inc;
int StartX = (int)( x * 600/(2*Math.PI) );
int EndX = (int)( nextx * 600/(2*Math.PI) );
int SinStartY = (int)( -Math.sin( x ) * 200 + 200 );
int CosStartY = (int)( -Math.cos( x ) * 200 + 200 );
int SinEndY = (int)( -Math.sin( nextx ) * 200 + 200 );
int CosEndY = (int)( -Math.cos( nextx ) * 200 + 200 );
g.setColor(Color.red);
g.drawLine( StartX, SinStartY, EndX, SinEndY );
g.setColor(Color.blue);
g.drawLine( StartX, CosStartY, EndX, CosEndY );
}