O que é que esta errado?

Ora boas podiam dizer o que esta de errado neste código?

import java.util.Scanner;
public class Salvação {
static final int totalsoma=45;
static final int totalproduto=262880;
public static void main(String[] args) {
Scanner canal = new Scanner(System.in);
int linha = 1;
while (linha <10){
Stringbuilder sb = new Stringbuild();
int erro = 0, soma = 0, produto = 1;
for (int i=1;i<=9;i++) {
int valor = canal.nextint();
if(valor <1 || valor >9) {
sb.append (“Não o que é isto”);
erro = 1;
}
soma = soma +valor;
produto = produto * valor;
}
if(soma !=45){
erro = 2;
sb.append (“Tambem não sei o que é isto”);
}
if(produto != total.produto);
}
}
}

É que isto “supostamente” devia dar um programa do tipo sudoku em ficando assim

Linha 1: 5 4 3 6 7 8 9 2
Linha 2: 6 7 2 8 8 7 5 4

Os números em frente da linha são introduzidos pelo utilizador.
Com as regras:
Os números tem de ser entre 1 e 9;
A soma de cada linha é igual a 45 e o produto igual a 36288; Se bem que esta parte pode ser ignorada;

[i]Quando postar codigo use a tag CODE pfvr.

Vcs estão pegando esse codigo de onde?[/i]

[quote=RodrigoKaos][i]Quando postar codigo use a tag CODE pfvr.

Vcs estão pegando esse codigo de onde?[/i][/quote]

Á desculpe não sabia, esse codigo foi dado numa aula como exemplo de uma matéria.

[i]Então é o segundo que vejo postar a mesma coisa, e EXATAMENTE IGUAL, o que é incrível.

O erro é falta de atenção e preguiça.
[/i]

[quote=RodrigoKaos][i]Então é o segundo que vejo postar a mesma coisa, e EXATAMENTE IGUAL, o que é incrível.

O erro é falta de atenção e preguiça.
[/i][/quote]

Então podes dizer onde está o post? Se faz favor é que não encontro…

E não é preguiça eu apenas comecei á pouco tempo no java…

Qual é a regra para nomeação de classe?

Como assim?

https://www.google.com.br/search?q=java+nomea%C3%A7%C3%A3o+de+classe&ie=utf-8&oe=utf-8&rls=org.mozilla:pt-BR:official&client=firefox-a&gws_rd=cr&ei=ueh2UtnfJJS-kQeR8YCICQ#q=java+nomea%C3%A7%C3%A3o+classe+regra&rls=org.mozilla:pt-BR%3Aofficial