2011-08-20 4 views
-3

Puis-je écrire sin(whatever) en Java et le faire fonctionner?Puis-je écrire `péché (peu importe)`?

public static void main(String[] args) { 
    try { 
     double check = Double.parseDouble(args[0]); 
    } catch (NumberFormatException e) { 
     System.exit(0); 
    } 
    sin(args[0]); 
} 
+13

Pourquoi ne l'essayez-vous pas? – skaffman

+0

@skaffman +1 Toujours bon pour l'essayer en premier. :RÉ – fireshadow52

Répondre

1

Si vous utilisez quoi que ce soit en dessous de Java 1.5, non. Si vous n'êtes pas, vous pouvez, en utilisant static imports; vous pouvez écrire import static java.lang.Math.*; puis sin(whatever); et c'est OK. Soyez conscient de l'avertissement de Sun, cependant:

Q: Alors quand devriez-vous utiliser des importations statiques?

A: Très courtois!

Si vous arrive d'être en cours d'exécution Java 1.5 ci-dessous quelque chose, vous pouvez toujours écrire sin(whatever), mais cette méthode doit être présent ...

public static double sin(double x) { Math.sin(x); } 
4

Non, ce ne sera pas, vous devez appeler sin avec un numéro comme celui-ci:

sin(Double.parseDouble(args[0])); 
3

Vous pouvez l'importer à partir statiquement package Math ou utilisez la syntaxe

y = Math.sin(x); 

avec doubles x et y.

Dans votre cas, x peut être par ex. check mais doivent le déclarer en dehors du bloc.

2

ne vous devez passer dans un double ou quelque chose qui peut être converti implicitement à un double (pas d'objets ou cordes)

public static void main(String[] args) { 
    double check; 
    try { 
     check = Double.parseDouble(args[0]); 
    } catch (NumberFormatException e) { 
     System.exit(0); 
    } 
    System.out.println(Math.sin(check)); 
} 
0

Pourquoi voudriez-vous? Par exemple si votre arg est "je me suis promené seul comme un nuage", quelle est la signification de sin() de lui? Vérifiez votre contribution - c'est un principe de base de la programmation.

Questions connexes