Ajuda com correção de Exercícios

Boa tarde
Eu estou voltando a estudar Java, e estou começando do zero por ter ficado muito tempo parada.

Estou usando a Apostila da Caelum FJ11, queria saber se alguem pode me ajudar com correção e talvez algumas dicas referentes aos exercícios q resolvi.
Desde ja, agradeço.

  1. Imprima todos os números de 150 a 300.
    package exerciciosX;
    class ExerciciosX {

public static void main (String[] args) {

for (int n = 1; n <= 150; n = n + 1){// Para N que vale 1, enquanto menor que 150, N recebe N + 1

	if (n == 150) {		// Quando N chegar a 150
					
	System.out.println( "Numero: " + n);	// Deve imprimir 150 na tela.
						
	while (n < 300) {		// Enquanto N for menor que 300
		
		n = n + 1;		// N continua recebendo N + 1
		
	System.out.println("Numero: " + n);	// E cada resultado é impresso na tela ate 300.
	}}}}}
  1. Imprima a soma de 1 até 1000.
    package exerciciosX;
    class ExerciciosX2{

    public static void main (String[] arg) {

     int n = 0;
     
     while (n < 1000) {
     	
     	n = n + 1;
     	
     	System.out.println("Numero: " + n);
     	}}}
    
  2. Imprima todos os múltiplos de 3, entre 1 e 100.

package exerciciosX;
class ExerciciosX3{

public static void main(String[] args) {

	int n = 0;
			
	while (n < 100) {			// Enquanto n for menor q 100
		
		n = n + 1;			// n recebe n + 1
					
		if (n % 3 == 0) {		// Sempre que o resultado da divisão de N por 3 for 0
			
	System.out.println("Multiplos de 3: " + n);		// O numero será impresso na tela.
	}}}

Exercicio Extra

Esse eu fiz com base em uma explicação de um curso online. A ideia é contabilizar a idade de 1 e 1, avisando a cada uma enquanto ela é menor de 18, dizendo q é impropria, ate chegar em 18 e dizer que é apropriada.

Criei a classe idadeMinima.

class Variaveis{

public void idadeMinima() {
	
	System.out.println("Idade atual improrpria!= " + idadeatual);
	
}

static int idadeatual = 0;
				 
public static void main(String[] args) {
			
	int x = 1;
	
	System.out.println("Idade atual:" + idadeatual);
	 		
	while (idadeatual < 18) {
	
		Variaveis va = new Variaveis();
		va.idadeMinima();
		
		idadeatual = idadeatual + x;
		
		if (idadeatual == 18) {
			
			System.out.println("Idade atual aprorpiada: " + idadeatual);
		}}}}}

Oi Sieele,

Bom comeco, vou so sugerir algumas mudancas:

  1. Voce nao precisa comecar de um, se o objetivo e imprimir de 150 a 300, esses sao teus limites.
    for (int i = 150; i <= 300; i++) System.out.println("Numero: " + i);
  1. Nesse o objetivo e imprimir a soma, entao:
 int soma = 0; for (int i = 1; i <= 1000; i++) soma += i; System.out.println("Soma: " + soma);
  1. O resultado esta correto, mas vou sugerir uma versao com mais performance (embora teu uso de “modulo” % esteja perfeito):
    for (int i = 3; i <=100; i += 3) System.out.println("Multiplo de 3: " + i);

Exercicio extra: Como “x” e sempre um, talvez voce nao precise de uma variavel aqui.

Acho que sua dificuldade não é Java e sim lógica de programação.

for (int numero = 150; numero <= 300; numero++) {
    // Imprima numero
}
int soma = 0;
for (int numero = 1; numero <= 1000; numero++) {
    soma += numero;
}
// Imprima soma
for (int numero = 1; numero <= 100; numero++) {
    if (numero % 3 == 0) {
        // Se o RESTO da dívisão é 0 então o número é divisível pelo divisor
    }
}