| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
- <head>
- <meta charset="utf-8" />
- <meta name="generator" content="pandoc" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
- <title>Saisie de chaînes dans la console</title>
- <style type="text/css">
- code{white-space: pre-wrap;}
- span.smallcaps{font-variant: small-caps;}
- span.underline{text-decoration: underline;}
- div.column{display: inline-block; vertical-align: top; width: 50%;}
- </style>
- <style type="text/css">
- a.sourceLine { display: inline-block; line-height: 1.25; }
- a.sourceLine { pointer-events: none; color: inherit; text-decoration: inherit; }
- a.sourceLine:empty { height: 1.2em; position: absolute; }
- .sourceCode { overflow: visible; }
- code.sourceCode { white-space: pre; position: relative; }
- div.sourceCode { margin: 1em 0; }
- pre.sourceCode { margin: 0; }
- @media screen {
- div.sourceCode { overflow: auto; }
- }
- @media print {
- code.sourceCode { white-space: pre-wrap; }
- a.sourceLine { text-indent: -1em; padding-left: 1em; }
- }
- pre.numberSource a.sourceLine
- { position: relative; }
- pre.numberSource a.sourceLine:empty
- { position: absolute; }
- pre.numberSource a.sourceLine::before
- { content: attr(data-line-number);
- position: absolute; left: -5em; text-align: right; vertical-align: baseline;
- border: none; pointer-events: all;
- -webkit-touch-callout: none; -webkit-user-select: none;
- -khtml-user-select: none; -moz-user-select: none;
- -ms-user-select: none; user-select: none;
- padding: 0 4px; width: 4em;
- color: #aaaaaa;
- }
- pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
- div.sourceCode
- { }
- @media screen {
- a.sourceLine::before { text-decoration: underline; }
- }
- code span.al { color: #ff0000; font-weight: bold; } /* Alert */
- code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
- code span.at { color: #7d9029; } /* Attribute */
- code span.bn { color: #40a070; } /* BaseN */
- code span.bu { } /* BuiltIn */
- code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
- code span.ch { color: #4070a0; } /* Char */
- code span.cn { color: #880000; } /* Constant */
- code span.co { color: #60a0b0; font-style: italic; } /* Comment */
- code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
- code span.do { color: #ba2121; font-style: italic; } /* Documentation */
- code span.dt { color: #902000; } /* DataType */
- code span.dv { color: #40a070; } /* DecVal */
- code span.er { color: #ff0000; font-weight: bold; } /* Error */
- code span.ex { } /* Extension */
- code span.fl { color: #40a070; } /* Float */
- code span.fu { color: #06287e; } /* Function */
- code span.im { } /* Import */
- code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
- code span.kw { color: #007020; font-weight: bold; } /* Keyword */
- code span.op { color: #666666; } /* Operator */
- code span.ot { color: #007020; } /* Other */
- code span.pp { color: #bc7a00; } /* Preprocessor */
- code span.sc { color: #4070a0; } /* SpecialChar */
- code span.ss { color: #bb6688; } /* SpecialString */
- code span.st { color: #4070a0; } /* String */
- code span.va { color: #19177c; } /* Variable */
- code span.vs { color: #4070a0; } /* VerbatimString */
- code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
- </style>
- <link rel="stylesheet" href="pandoc.css">
- <!--[if lt IE 9]>
- <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
- <![endif]-->
- </head>
- <body>
- <div class="doctitle">Saisie de chaînes dans la console</div>
- <nav id="TOC">
- <ul>
- <li><a href="#saisir-des-chaînes-dans-la-console-en-java">Saisir des chaînes dans la console en Java</a><ul>
- <li><a href="#introduction">Introduction</a></li>
- <li><a href="#lecture-de-valeurs-depuis-la-console">Lecture de valeurs depuis la console</a></li>
- <li><a href="#information-à-propos-de-la-méthode-system.console">Information à propos de la méthode System.console()</a></li>
- </ul></li>
- </ul>
- </nav>
- <h1 id="saisir-des-chaînes-dans-la-console-en-java">Saisir des chaînes dans la console en Java</h1>
- <h2 id="introduction">Introduction</h2>
- <p>Cette annexe donne quelques pistes pour permettre la récupération de chaînes de caractères saisies par l’utilisateur depuis un programme.</p>
- <p>Ce programme est lancé ici dans une console.</p>
- <h2 id="lecture-de-valeurs-depuis-la-console">Lecture de valeurs depuis la console</h2>
- <p>Le code suivant permet de récupérer des valeurs depuis les entrées clavier:</p>
- <div class="sourceCode" id="cb1"><pre class="sourceCode java"><code class="sourceCode java"><a class="sourceLine" id="cb1-1" data-line-number="1"><span class="bu">Scanner</span> in = <span class="kw">new</span> <span class="bu">Scanner</span>(<span class="bu">System</span>.<span class="fu">in</span>);</a>
- <a class="sourceLine" id="cb1-2" data-line-number="2"></a>
- <a class="sourceLine" id="cb1-3" data-line-number="3"><span class="bu">String</span> s = in.<span class="fu">next</span>();</a>
- <a class="sourceLine" id="cb1-4" data-line-number="4"><span class="dt">int</span> i = in.<span class="fu">nextInt</span>();</a></code></pre></div>
- <p>Le programme suivant fait une démonstration de cela:</p>
- <div class="sourceCode" id="cb2"><pre class="sourceCode java"><code class="sourceCode java"><a class="sourceLine" id="cb2-1" data-line-number="1"></a>
- <a class="sourceLine" id="cb2-2" data-line-number="2"><span class="kw">import</span><span class="im"> java.util.Scanner;</span></a>
- <a class="sourceLine" id="cb2-3" data-line-number="3"></a>
- <a class="sourceLine" id="cb2-4" data-line-number="4"><span class="kw">public</span> <span class="kw">class</span> LectureValeur {</a>
- <a class="sourceLine" id="cb2-5" data-line-number="5"> <span class="kw">private</span> <span class="bu">Scanner</span> scanner = <span class="kw">new</span> <span class="bu">Scanner</span>(<span class="bu">System</span>.<span class="fu">in</span>);</a>
- <a class="sourceLine" id="cb2-6" data-line-number="6"></a>
- <a class="sourceLine" id="cb2-7" data-line-number="7"> <span class="kw">public</span> <span class="dt">static</span> <span class="dt">void</span> <span class="fu">main</span>(<span class="bu">String</span>[] args) {</a>
- <a class="sourceLine" id="cb2-8" data-line-number="8"> LectureValeur lectureValeur = <span class="kw">new</span> <span class="fu">LectureValeur</span>();</a>
- <a class="sourceLine" id="cb2-9" data-line-number="9"></a>
- <a class="sourceLine" id="cb2-10" data-line-number="10"> <span class="bu">String</span> valeur = lectureValeur.<span class="fu">demanderChaine</span>(<span class="st">"Veuillez entrer une chaîne:"</span>);</a>
- <a class="sourceLine" id="cb2-11" data-line-number="11"> <span class="bu">System</span>.<span class="fu">out</span>.<span class="fu">println</span>(<span class="st">"La valeur entrée est: "</span>+valeur);</a>
- <a class="sourceLine" id="cb2-12" data-line-number="12"> }</a>
- <a class="sourceLine" id="cb2-13" data-line-number="13"></a>
- <a class="sourceLine" id="cb2-14" data-line-number="14"> <span class="kw">public</span> <span class="bu">String</span> <span class="fu">demanderChaine</span>(<span class="bu">String</span> message){</a>
- <a class="sourceLine" id="cb2-15" data-line-number="15"> <span class="bu">System</span>.<span class="fu">out</span>.<span class="fu">println</span>(message);</a>
- <a class="sourceLine" id="cb2-16" data-line-number="16"> <span class="kw">return</span> scanner.<span class="fu">next</span>();</a>
- <a class="sourceLine" id="cb2-17" data-line-number="17"> }</a>
- <a class="sourceLine" id="cb2-18" data-line-number="18">}</a></code></pre></div>
- <h2 id="information-à-propos-de-la-méthode-system.console">Information à propos de la méthode System.console()</h2>
- <p>Le code suivant permet de récupérer des valeurs mais ne marchera pas sous Eclipse (ou dans un IDE):</p>
- <div class="sourceCode" id="cb3"><pre class="sourceCode java"><code class="sourceCode java"><a class="sourceLine" id="cb3-1" data-line-number="1"><span class="bu">String</span> reponse = <span class="bu">System</span>.<span class="fu">console</span>().<span class="fu">readLine</span>();</a>
- <a class="sourceLine" id="cb3-2" data-line-number="2"><span class="bu">System</span>.<span class="fu">out</span>.<span class="fu">println</span>(reponse);</a></code></pre></div>
- <p>Vous pouvez cependant utiliser ce code si vous utilisez le programme en ligne de commande.</p>
- </body>
- </html>
|