Преглед на файлове

Remplacement par classe Date

Laurent HUBERT преди 7 години
родител
ревизия
ba97a7e35d
променени са 4 файла, в които са добавени 148 реда и са изтрити 28 реда
  1. 1 1
      01-install-env-dev-java.html
  2. 24 24
      02-DecouvrirJava.html
  3. 3 3
      03-ReglesDeCodage.html
  4. 120 0
      A-annexe-RecuperationDeDonneesDansLaConsole.html

+ 1 - 1
01-install-env-dev-java.html

@@ -76,7 +76,7 @@ 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="buttondown.css">
+  <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]-->

+ 24 - 24
02-DecouvrirJava.html

@@ -76,7 +76,7 @@ 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="buttondown.css">
+  <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]-->
@@ -118,39 +118,39 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
 <tbody>
 <tr class="odd">
 <td><code>byte</code></td>
-<td>: <code>8</code> puis <code>127</code> puis <code>128</code> puis <code>-128</code> puis <code>-129</code></td>
+<td><code>8</code> puis <code>127</code> puis <code>128</code> puis <code>-128</code> puis <code>-129</code></td>
 </tr>
 <tr class="even">
 <td><code>short</code></td>
-<td>: <code>-32768</code> puis <code>-32769</code></td>
+<td><code>-32768</code> puis <code>-32769</code></td>
 </tr>
 <tr class="odd">
 <td><code>int</code></td>
-<td>: déterminez les valeurs possibles à utiliser</td>
+<td>déterminez les valeurs possibles à utiliser</td>
 </tr>
 <tr class="even">
 <td><code>long</code></td>
-<td>: <code>2L</code> puis déterminez les valeurs possibles à utiliser</td>
+<td><code>2L</code> puis déterminez les valeurs possibles à utiliser</td>
 </tr>
 <tr class="odd">
 <td><code>float</code></td>
-<td>: <code>1.5f</code> puis <code>1.5</code> puis déterminez les valeurs possibles à utiliser</td>
+<td><code>1.5f</code> puis <code>1.5</code> puis déterminez les valeurs possibles à utiliser</td>
 </tr>
 <tr class="even">
 <td><code>double</code></td>
-<td>: <code>3.8</code> puis <code>9.7d</code></td>
+<td><code>3.8</code> puis <code>9.7d</code></td>
 </tr>
 <tr class="odd">
 <td><code>char</code></td>
-<td>: <code>'\u0061'</code> puis <code>'b'</code> puis <code>'cd'</code></td>
+<td><code>'\u0061'</code> puis <code>'b'</code> puis <code>'cd'</code></td>
 </tr>
 <tr class="even">
 <td><code>String</code></td>
-<td>: <code>&quot;&quot;</code> puis <code>&quot;cd&quot;</code></td>
+<td><code>&quot;&quot;</code> puis <code>&quot;cd&quot;</code></td>
 </tr>
 <tr class="odd">
 <td><code>boolean</code></td>
-<td>: <code>false</code> puis <code>true</code></td>
+<td><code>false</code> puis <code>true</code></td>
 </tr>
 </tbody>
 </table>
@@ -162,7 +162,7 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
 <div class="sourceCode" id="cb2"><pre class="sourceCode java"><code class="sourceCode java"><a class="sourceLine" id="cb2-1" data-line-number="1"><span class="dt">int</span>[] tableauEntiers;</a></code></pre></div>
 <p>Il est possible de créer des tableaux pour tous les types primitifs, mais aussi pour des objets (par exemple le type <code>String</code>).</p>
 <p>Pour créer un nouveau tableau, plusieurs possibilités.</p>
-<p><em>Créez une classe </em><code>Tableaux</code>* dans laquelle vous testerez les codes donnés ci-dessous.*</p>
+<p><em>Créez une classe</em> <code>Tableaux</code> <em>dans laquelle vous testerez les codes donnés ci-dessous.</em></p>
 <p>La première, en initialisant le tableau puis chacun de ses éléments:</p>
 <div class="sourceCode" id="cb3"><pre class="sourceCode java"><code class="sourceCode java"><a class="sourceLine" id="cb3-1" data-line-number="1">tableauEntiers = <span class="kw">new</span> <span class="dt">int</span>[<span class="dv">3</span>];</a>
 <a class="sourceLine" id="cb3-2" data-line-number="2">tableauEntiers[<span class="dv">0</span>] = <span class="dv">1</span> ; <span class="co">//premier élément</span></a>
@@ -192,8 +192,8 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
 <h5 id="assignation">Assignation</h5>
 <p>L’assignation de valeur se fait grâce au signe <code>=</code> :</p>
 <ul>
-<li>int entier = 4;</li>
-<li>String chaine = “characters”;</li>
+<li><code>int entier = 4;</code></li>
+<li><code>String chaine = &quot;characters&quot;;</code></li>
 </ul>
 <h5 id="opérations-arithmétiques">Opérations arithmétiques</h5>
 <p>Les opérations arithmétiques simples sont résumées ici:</p>
@@ -206,23 +206,23 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
 </thead>
 <tbody>
 <tr class="odd">
-<td>+</td>
+<td><code>+</code></td>
 <td>Addition (ou pour le type <code>String</code> : concaténation)</td>
 </tr>
 <tr class="even">
-<td>-</td>
+<td><code>-</code></td>
 <td>Soustraction</td>
 </tr>
 <tr class="odd">
-<td>*</td>
+<td><code>*</code></td>
 <td>Multiplication</td>
 </tr>
 <tr class="even">
-<td>/</td>
+<td><code>/</code></td>
 <td>Division</td>
 </tr>
 <tr class="odd">
-<td>%</td>
+<td><code>%</code></td>
 <td>Modulo (reste de la division euclidienne)</td>
 </tr>
 </tbody>
@@ -257,27 +257,27 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
 </thead>
 <tbody>
 <tr class="odd">
-<td>==</td>
+<td><code>==</code></td>
 <td>égal</td>
 </tr>
 <tr class="even">
-<td>!=</td>
+<td><code>!=</code></td>
 <td>non égal (différent de)</td>
 </tr>
 <tr class="odd">
-<td>&gt;</td>
+<td><code>&gt;</code></td>
 <td>supérieur</td>
 </tr>
 <tr class="even">
-<td>&gt;=</td>
+<td><code>&gt;=</code></td>
 <td>supérieur ou égal</td>
 </tr>
 <tr class="odd">
-<td>&lt;</td>
+<td><code>&lt;</code></td>
 <td>inférieur</td>
 </tr>
 <tr class="even">
-<td>&lt;=</td>
+<td><code>&lt;=</code></td>
 <td>inférieur ou égal</td>
 </tr>
 </tbody>

+ 3 - 3
03-ReglesDeCodage.html

@@ -76,7 +76,7 @@ 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="buttondown.css">
+  <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]-->
@@ -101,8 +101,8 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
 <h3 id="nommage-des-packages">Nommage des packages</h3>
 <p>Les noms des paquetages sont <strong>TOUJOURS</strong> en minuscules (aucune majuscule).</p>
 <h3 id="exercice">Exercice</h3>
-<p>Vérifiez à quelles packages appartiennent les classes <code>String</code>, <code>Object</code> et <code>List</code>.</p>
-<p>Concernant la classe List, déterminez si elle est unique (dans l’ensemble des classes de l’API Java SE).</p>
+<p>Vérifiez à quelles packages appartiennent les classes <code>String</code>, <code>Object</code> et <code>Date</code>.</p>
+<p>Concernant la classe <code>Date</code>, déterminez si elle est unique (dans l’ensemble des classes de l’API Java SE).</p>
 <h2 id="classes">Classes</h2>
 <p>Une classe est un modèle. Elle permet de déterminer le comportement d’un ensemble d’objets similaires et leurs caractéristiques et comportements.</p>
 <p>La classe va servir de prototype pour créer une instance. L’instance (ou exemplaire) d’une classe se comportera comme définit dans ce modèle.</p>

+ 120 - 0
A-annexe-RecuperationDeDonneesDansLaConsole.html

@@ -0,0 +1,120 @@
+<!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>annexe</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>
+<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">&quot;Veuillez entrer une chaîne:&quot;</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">&quot;La valeur entrée est: &quot;</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>