como funciona o laço java 'for each'?
<p>considerar:</p><pre><code>list&lt;string&gt; somelist = new arraylist&lt;string&gt;(); // add "monkey", "donkey", "skeleton key" to somelist </code></pre><pre><code>for (string item : somelist) { system.out.println(item); } </code></pre><p>como seria o loop equivalente de <code>for</code> sem usar o<em> para cada </em>sintaxe?</p>
<pre><code>for (iterator&lt;string&gt; i = someiterable.iterator(); i.hasnext();) { string item = i.next(); system.out.println(item); } </code></pre><p>note que se você precisar usar <code>i.remove();</code> no seu loop, ou acessar o iterador real de alguma forma, você não pode usar o idioma <code>for ( : )</code>, já que o iterador é meramente inferido.</p><p>como foi observado por denis bueno, este código funciona para qualquer objeto que implemente a interface <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/iterable.html"><code>iterable</code></a> .</p><p>além disso, se o lado direito do idioma <code>for (:)</code> for um objeto <code>array</code> em vez de <code>iterable</code>, o código interno usará um contador de índice int e verificará <code>array.length</code>. veja o <a href="http://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.14.2">java language specification</a> .</p>
<p>boa noite, jeferson! como vai?</p>
<p>um laço interno nada mais é do que um laço que está dentro do outro. e o externo é o que está envolvendo o interno!</p>
<p><strong>exemplo prático:</strong></p>
<pre class="prettyprint"><code>for (int i &#61; 0; i &lt; 10; i&#43;&#43;) { // laço externo
 for (int j &#61; 0; j &lt; 10; j&#43;&#43;) { // laço interno
 }
}</code></pre><p>pegou a ideia? qualquer coisa é só falar!</p>
<p>grande abraço e bons estudos, meu aluno!</p> <p><code>arrays</code> em java tem um tamanho definido, não é possível alterá-lo posteriormente adicionando ou removendo elementos (você pode ler alguns princípios básicos <a href="http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html">aqui</a> ).</p><p>em vez disso, use um <a href="http://docs.oracle.com/javase/6/docs/api/java/util/list.html"><code>list</code></a> :</p><pre><code>arraylist&lt;string&gt; mylist = new arraylist&lt;string&gt;(); mylist.add(mystring); //this adds an element to the list. </code></pre><p>obviamente, se você souber antecipadamente quantas seqüências de caracteres você colocará em sua matriz, poderá criar uma matriz desse tamanho e definir os elementos usando a posição correta:</p><pre><code>string[] myarray = new string[numberofstrings]; myarray[23] = string24; //this sets the 24'th (first index is 0) element to string24. </code></pre> nesse exercício vamos usar laços em linguagem c.vamos precisar de dois laços. vamos ler os vetores a e b ao mesmo tempo que criamos e escrevemos o c.o código abaixo (comentado) faz o que se pede: <p>edna, não sou um especialista, estou aprendendo assim como você, mas vou tentar explicar, nesse caso, ele roda o for uma vez e com isso a linha fica com o número 1, ai ele continua com o próximo for colocando as estrelas nas colunas, do 1 ao 10 porque não tem mais nenhum for para realizar, ai ele volta para o primeiro for, com o número da linha em 1, quando ele roda, a linha fica 2 e começa o segundo for novamente, até chegar na linha 3 ai ele completa o último for e finaliza o loop.</p> <p><code>true</code> e <code>false</code> não devem ser seqüências de caracteres nesse contexto.</p><p>você deseja os valores literais <code>true</code> e <code>false</code> <code>boolean</code>.</p><pre><code>startbutton.disabled = true; startbutton.disabled = false; </code></pre><p>o motivo pelo qual <em>mais ou menos</em> funciona (desativa o elemento) é porque uma string não vazia é <em>truthy</em>. portanto, atribuir <code>'false'</code> à propriedade <code>disabled</code> tem o mesmo efeito de defini-la como <code>true</code>.</p> daria para fazer assim: 
import java.util.arraylist;
import java.util.list;

public class main {
 public static void main(string... args) {
 list<string> nomes = new arraylist<>();

 nomes.add("maria");
 nomes.add("joão");
 nomes.add("mariana");

 nomes.removeif(nome -> nome.startswi… <p>olá valdiney, é para você fazer uma variação de código.</p>
<p>usar sua curiosidade e criatividade, variar, não se prender só ao que foi pedido, tipo:</p>
<p></p>fazendo diferente:
<strong> teste 1 </strong>
<strong> teste 2 </strong>
<strong> teste 3 </strong>
<p></p>
<p></p> <p>oi tacio, é possível fazer sem lib, no entanto, vai demandar um conhecimento mais profundo da linguagem javascript e esse não é o foco do treinamento de lógica, que tem maior foco na lógica. inclusive, nem era necessário ter as outras tag&#39;s que você colocou (acredito que você já tenha algum experiência com html, por isso quis adiciona-las).</p>
<p>no entanto, para lançar uma luz no problema apresentado por você, vou tentar resolvê-lo usando a menor quantidade de código possível para que você tenha um norte a media que for evoluindo na linguagem javascript. beleza?</p>
<p>vou explicar as particularidades em comentário no código. fui verboso nos nomes das variáveis para deixar claro o que cada parte esta fazendo:</p>
<pre class="prettyprint"><code>function id( el ){

 return document.getelementbyid( el );
}
function getmoney( el ){
 var money &#61; id( el ).value.replace( &#39;,&#39;, &#39;.&#39; );
 return parsefloat( money )*100;
}
function soma() {
 var total &#61; getmoney(&#39;campo1&#39;)&#43;getmoney(&#39;campo2&#39;)&#43;getmoney(&#39;campo3&#39;);
 // usando a nova função!
 id(&#39;campo4&#39;).value &#61; numeroparareal(total/100);
}

// nova função! a que faz a conversão!
function numeroparareal(numero) {

 console.log(numero);
 // todo número possui a função to fixed que o converte para string com o número de casas decimais que indicarmos.
 var totalcomdoisdigitoscomostring &#61; numero.tofixed(2);

 // veja o resultado!
 console.log(totalcomdoisdigitoscomostring);

 // como nosso numero é uma string, toda string possui o método replace que permite trocar parte dele. no caso, estamos trocando ponto por vírgula. o método devolve uma nova string com a modificação.
 var numerocomostringcompontotrocadoporvirgula &#61; totalcomdoisdigitoscomostring.replace(&#39;.&#39;, &#39;,&#39;);

 // veja o resultado
 console.log(numerocomostringcompontotrocadoporvirgula);

 // agora retorno a concatenação de r$ com a string que represnta nosso número
 return &#34;r$ &#34; &#43; numerocomostringcompontotrocadoporvirgula;
}</code></pre>
<p>ou eu posso fazer assim:</p>
<pre class="prettyprint"><code>function numeroparareal(numero) {

 return &#34;r$ &#34; &#43; numero.tofixed(2).replace(&#39;.&#39;, &#39;,&#39;);
}</code></pre>
<p>mas é como eu disse, a media que for evoluindo na linguagem, se ela é a linguagem de sua escolha, novos truques você aprenderá. </p>
<p>sucesso e bom estudo!</p> arraylist::new é uma referência ao construtor da classe arraylist, essa sintaxe é chamada de method reference. 
existem quatro tipos de method reference: 


referência à um método estático de uma classe: 
nomedaclasse::nomedometodoestatico 


referência à um método de instância de uma classe: 
nomed… <p>oi thiago tudo bem?</p>
<p>você tem que usar o laço for para fazer o código. veja como eu fiz e tente fazer depois sozinho.</p>
<pre class="prettyprint"><code>#include &lt;stdio.h&gt;

int main()
{ 

 int a;
 printf(&#34;entre um número inteiro positivo\n&#34;);
 scanf(&#34;%d&#34;, &amp;a);

 int b;
 printf(&#34;entre um outro número inteiro positivo\n&#34;);
 scanf(&#34;%d&#34;, &amp;b);

 int soma&#61;0;
 int contador;
 for(contador &#61; a&#43;1; contador &lt; b; contador&#43;&#43;)
 {
 soma&#61;soma&#43;contador;
 }


 printf(&#34;a soma é %d\n&#34;, soma);
 return 0;
}
</code></pre><p>espero ter ajudado!!!</p>