<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "String.format "]]></title>
		<link>http://www.guj.com.br/posts/list/4.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "String.format "]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>String.format </title>
				<description><![CDATA[ [color=darkblue]System.out.println (String.format(""+ a +"")); [/color][color=black]Se inserir esta linha desta forma o programa corre normalmente, no entanto se a inserir  forma seguinte [/color] [color=darkblue]System.out.println (String.format("%01X",""+ a +""));[/color] o programa dá-me este erro<br /> <br /> Exception in thread "main" java.util.IllegalFormatConversionException: x != java.lang.String<br />         at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4011)<br />         at java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:2725)<br />         at java.util.Formatter$FormatSpecifier.print(Formatter.java:2677)<br />         at java.util.Formatter.format(Formatter.java:2449)<br />         at java.util.Formatter.format(Formatter.java:2383)<br />         at java.lang.String.format(String.java:2781)<br />         at contadora.main(contadora.java:14)<br /> <br /> Deduzo que me falte, qualquer coisa o quê? Obrigado!<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/195459/981337/stringformat-
</guid>
				<link>http://www.guj.com.br/prepost/195459/981337/stringformat-
</link>
				<pubDate><![CDATA[Fri, 19 Dec 2008 15:06:45]]> GMT</pubDate>
				<author><![CDATA[ codeasPJ]]></author>
			</item>
			<item>
				<title>Re:String.format </title>
				<description><![CDATA[ acho que o erro ocorre porque o segundo parâmetro que foi passado esta errado, a linha deveria ser:<br /> <br /> [code]<br /> System.out.println (String.format(""+"%"+""+"01X",a));<br /> [/code]<br /> <br /> faz toda a formatação na primeira parte e após a vírgula, passar só a variável entende.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/195459/981340/restringformat-
</guid>
				<link>http://www.guj.com.br/prepost/195459/981340/restringformat-
</link>
				<pubDate><![CDATA[Sat, 20 Dec 2008 01:15:25]]> GMT</pubDate>
				<author><![CDATA[ himuraPJ]]></author>
			</item>
			<item>
				<title>Re:String.format </title>
				<description><![CDATA[ e no caso que se usar mais variáveis, mesma coisa, toda a formatação no primeiro parâmetro, e depois as variáveis.<br /> <br /> [code]<br /> System.out.println (String.format("%d"+""+"%d"+"%d"+""+"%d",a,b,c,d));<br /> [/code]<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/195459/981341/restringformat-
</guid>
				<link>http://www.guj.com.br/prepost/195459/981341/restringformat-
</link>
				<pubDate><![CDATA[Sat, 20 Dec 2008 01:21:17]]> GMT</pubDate>
				<author><![CDATA[ himuraPJ]]></author>
			</item>
			<item>
				<title>Re:String.format </title>
				<description><![CDATA[ Seguindo o 1º exemplo dá 5 erros. Na minha ignorância julgo que o problema tem a ver com a matriz, porque tenho outro projecto identico sem matriz e ele corre normalmente com esta formatação<br /> <br /> [color=green]System.out.println(String.format("%08X",x));[/color]<br /> <br /> import java.util.*;   <br /> import java.util.regex.*; <br /> import java.text.*;<br /> import java.lang.reflect.*;<br /> <br /> public class contadora <br /> {<br /> public static void main (String[] args)<br /> <br /> {<br /> <br /> long arrai [][]= new long [100][1];<br /> <br /> for (int a=00; a &lt;=255; ++a)<br />   for (int b =0; b &lt; 1; ++b)<br /> <br /> System.out.println (String.format(""+ a +"" ));<br /> <br /> }<br /> }<br /> <br /> Este é o inicio do meu projecto, pode dizer-se o programa está a correr dentro do arrai?<br /> <br /> No seguimento deste projecto pretendo incluir o seguinte código que gentilmente um user de outro forum fez para mim, mas na base de um array préviamente criado e funciona na perfeição!<br /> <br /> Pattern pat = Pattern.compile ("(\\d)\\1{3,}");   <br />         for (int i = 0; i &lt; x.length; ++i) {   <br />             String numero = Long.toString (x[i]);   <br />            if (pat.matcher (numero).find()) {   <br />                 System.out.println (""+ numero +"");<br /> Só que aqui o array / matriz (?) está a ser preenchido  (daí eu perguntar se o programa está a correr dentro do array/matriz)  e eu pretendia que esta busca para eliminação actuasse ao mesmo tempo se é que é possivel. Eu não tenho qualquer base de programação, em duas semanas dei umas voltas por C++ e Java e lá consegui fazer a 1ª parte, e julgo que ontem percebi o que é uma matriz, por isso, solicito a ajuda possivel, na adquação do 2º código ao primeiro ou a melhor forma de concluír este programa, que pretendo crie sequências hex de 12 digitos, onde não são permitidos mais de 4 digitos iguais seguidos. Obrigado.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/195459/981342/restringformat-
</guid>
				<link>http://www.guj.com.br/prepost/195459/981342/restringformat-
</link>
				<pubDate><![CDATA[Sat, 20 Dec 2008 08:33:23]]> GMT</pubDate>
				<author><![CDATA[ codeasPJ]]></author>
			</item>
	</channel>
</rss>
