用java怎麼輸出回紋數
Ⅰ java中的return值該如何輸出
publicclassPoint{
intx;
inty;
publicPoint(intx){
this(x,x);
}
publicPoint(intx,inty){
this.x=x;
this.y=y;
}
publicdoubledistance(){
returnMath.sqrt(this.x*this.x+this.y*this.y);
}
publicdoubledistance(intx,inty){
returnMath.sqrt((this.x-x)*(this.x-x)+(this.y-y)*(this.y-y));
}
//main在這里,它是一個程序的入口方法
publicstaticvoidmain(String[]args){
intx=5;
inty=4;
Pointp=newPoint(x,y);
System.out.println(p.distance());
}
}
Ⅱ 如何用java判斷迴文數
System.out.println("請輸入...");
Scanner in = new Scanner(System.in);
String number = in.next();
System.out.println("您輸入的是"+number);
boolean flag = true;
for(int i=0;i<number.trim().length()/2;i++){
//把索引為i位置的字元和它對稱索引位置的字元相比,看是否一樣
if(!String.valueOf(number.charAt(i)).equals(String.valueOf(number.charAt(number.trim().length()-i-1)))){
flag = false;
break;
}
}
if(flag){
System.out.println("它是迴文數");
}else{
System.out.println("它不是迴文數");
}
沒有加上對輸入數據的合法性校驗,如果有需要的話,你可以自行對number進行檢查,例如校驗number是不是數字,是不是負數等等
Ⅲ java怎麼輸出
java控制台輸出由print( ) 和 println( )來完成最為簡單。這兩種方法由rintStream(System.out引用的對象類型)定義。盡管System.out是一個位元組流,用它作為簡單程序的輸出是可行的。因為PrintStream是從OutputStream派生的輸出流,它同樣實現低級方法write(),write()可用來向控制台寫數據。PrintStream 定義的write( )的最簡單的形式如下:
void write(int byteval)
該方法按照byteval指定的數目向文件寫位元組。盡管byteval 定義成整數,但只有低位的8個位元組被寫入。下面的短例用 write()向屏幕輸出字元「A」,然後是新的行。
// Demonstrate System.out.write().
class WriteDemo {
public static void main(String args[]) {
int b;
b = 'A';
System.out.write(b);
System.out.write(' ');
}
}
一般不常用write()來完成向控制台的輸出(盡管這樣做在某些場合非常有用),因為print()和println() 更容易用。
四、PrintWriter類
盡管Java允許用System.out向控制台寫數據,但建議僅用在調試程序時或在常式中。對於實際的程序,Java推薦的向控制台寫數據的方法是用PrintWriter流。PrintWriter是基於字元的類。用基於字元類向控制台寫數據使程序更為國際化。PrintWriter定義了多個構造函數,這里所用到的一個如下:
PrintWriter(OutputStream outputStream, boolean flushOnNewline)
outputStream是OutputStream類的對象,flushOnNewline控制Java是否在println()方法被調用時刷新輸出流。如果flushOnNewline為true,刷新自動發生,若為false,則不發生。
PrintWriter支持所有類型(包括Object)的print( )和println( )方法,這樣,就可以像用ystem.out那樣用這些方法。如果遇到不同類型的情況,PrintWriter方法調用對象的toString()方法並列印結果。用PrintWriter向外設寫數據,指定輸出流為System.out並在每一新行後刷新流。例如這行代碼創建了與控制台輸出相連的PrintWriter類。
PrintWriter pw = new PrintWriter(System.out, true);
下面的應用程序說明了用PrintWriter處理控制台輸出的方法:
// Demonstrate PrintWriter
import java.io.*;
public class PrintWriterDemo {
public static void main(String args[]) {
PrintWriter pw = new PrintWriter(System.out, true);
pw.println("This is a string");
int i = -7;
pw.println(i);
double d = 4.5e-7;
pw.println(d);
}
}
該程序的輸出如下:
This is a string
-7
4.5E-7
Ⅳ java怎麼格式化輸出數字
使用System.out.printf(格式化字元串,參數)
int a = 5;
數字的話System.out.printf("%d",a);
//"%"表示進行格式化輸出,"%"之後的內容為格式的定義。
System.out.printf("%f",d);//"f"表示格式化輸出浮點數。
System.out.println();
System.out.printf("%9.2f",d);//"9.2"中的9表示輸出的長度,2表示小數點後的位數。
System.out.println();
System.out.printf("%+9.2f",d);//"+"表示輸出的數帶正負號。
System.out.println();
System.out.printf("%-9.4f",d);//"-"表示輸出的數左對齊(默認為右對齊)。
System.out.println();
System.out.printf("%+-9.3f",d);//"+-"表示輸出的數帶正負號且左對齊。
System.out.println();
System.out.printf("%d",i);//"d"表示輸出十進制整數。
System.out.println();
System.out.printf("%o",i);//"o"表示輸出八進制整數。
System.out.println();
System.out.printf("%x",i);//"d"表示輸出十六進制整數。
System.out.println();
System.out.printf("%#x",i);//"d"表示輸出帶有十六進制標志的整數。
System.out.println();
System.out.printf("%s",s);//"d"表示輸出字元串。
System.out.println();
System.out.printf("輸出一個浮點數:%f,一個整數:%d,一個字元串:%s",d,i,s);
//可以輸出多個變數,注意順序。
System.out.println();
System.out.printf("字元串:%2$s,%1$d的十六進制數:%1$#x",i,s);
//"X$"表示第幾個變數。
Ⅳ JAVA怎麼用循環語句編寫一個判別是否為迴文數的代碼
Scannersc=newScanner(System.in);
System.out.println("請輸入一個整數:");
intnum=sc.nextInt();
Stringstr1=num+"";
//Stringstr1=Integer.toString(num);
//Stringstr1=String.valueOf(num);
StringBuilderstr2=newStringBuilder(str1);
str2.reverse();
intcount=0;
for(inti=0;i<str1.length();i++){
if(str1.charAt(i)!=str2.charAt(i)){
System.out.println(str1+"不是迴文數");
break;
}else{
count++;
}
}
if(count==str1.length()){
System.out.println(str1+"是迴文數");
}
望採納
Ⅵ java編程,如何找到10000之內的所有的迴文數並輸出
package x;
import javax.swing.*;
public class X {
public static void main(String[] args) {
String s=(String)JOptionPane.showInputDialog(null,"請輸入一個整數","輸入對話框",JOptionPane.PLAIN_MESSAGE);
Long m,n=Long.parseLong(s);
System.out.println(n+"");
n=Math.abs(n);
m=n/10;
int i=1;
while(m>0){i=i*10;m=m/10;}
while(n>0)
{
if(n/i==n%10)
{n=n%i;n=n/10;i=i/100;}
else
break;
}
if(n==0)
System.out.println("迴文數");
else
System.out.println("不是迴文數");
}
}
看下這個吧!自己改改
Ⅶ 編寫JAVA程序,使得輸出輸入數字是幾位數,以及是否是迴文數
import java.util.Scanner;
public class Number {
public static void main(String args[]) {
int number=0,d5,d4,d3,d2,dl;
Scanner reader = new Scanner(System.in);
System.out.println("輸入一個1至99999之間的數");
number = reader.nextInt();
if (number>=1&&number<=99999){
d5=number/10000;
d4=(number-d5*10000)/1000;
d3=number%1000/100;
d2=number%100/10;
dl=number%10;
if(d5!=0)
{
System.out.println(number+"是5位數");
if(d5==dl&&d4==d2)
{
System.out.println(number+"是迴文數");
}else{
System.out.println(number+"不是迴文數");
}
}else{
if(d4!=0){
System.out.println(number+"是4位數");
if(d4==dl&&d2==d3)
{
System.out.println(number+"是迴文數");
}else{
System.out.println(number+"不是迴文數");
}
}else{
if(d3!=0){
System.out.println(number+"是3位數");
if(d3==dl){
System.out.println(number+"是迴文數");
}else{
System.out.println(number+"不是迴文數");
}
}else{
if(d2!=0){
System.out.println(number+"是2位數");
if(dl==d2){
System.out.println(number+"是迴文數");
}else{
System.out.println(number+"不是迴文數");
}
}else if(dl!=0) {
System.out.println(number+"是1位數");
System.out.println(number+"是迴文數");
}
}
}
}
}else{
System.out.printf("\n%d不在1至99999之間",number);
}
}
}
這是正確的代碼,這括弧實在太繁瑣了。。。。你就自己對對吧,這只要細心一點,都沒什麼難的
Ⅷ 如何用java寫個程序判斷數字是否是迴文數字
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("請輸入矩陣1行數:");
String a=sc.nextLine();
boolean b=false;
for(int i=0;i<a.length();i++){
if(a.charAt(i)!=a.charAt(a.length()-i-1)){
b=false;
break;
}else{
b=true;
}
}
if(b){
System.out.println(a+"是迴文");
}else{
System.out.println(a+"不是迴文");
}
}
Ⅸ java編寫迴文數
按照你的要求編寫的,輸出從0到max中用二進製表示和十進製表示都是迴文數的Java程序如下:
importjava.util.Scanner;
publicclassCCF{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.print("請輸入一個整數:");
intmax=sc.nextInt();
for(inti=0;i<=max;i++){
Stringnum=String.valueOf(i);
Stringnum2=Integer.toBinaryString(i);
Stringreversenum=newStringBuffer(num).reverse().toString();
Stringreversenum2=newStringBuffer(num2).reverse().toString();
if(reversenum.equals(num)&&reversenum2.equals(num2)){
System.out.println(i+"用二進製表示"+num2+"和十進製表示"+i+"都是迴文數");
}
}
}
}
運行結果:
請輸入一個整數:1000
0用二進製表示0和十進製表示0都是迴文數
1用二進製表示1和十進製表示1都是迴文數
3用二進製表示11和十進製表示3都是迴文數
5用二進製表示101和十進製表示5都是迴文數
7用二進製表示111和十進製表示7都是迴文數
9用二進製表示1001和十進製表示9都是迴文數
33用二進製表示100001和十進製表示33都是迴文數
99用二進製表示1100011和十進製表示99都是迴文數
313用二進製表示100111001和十進製表示313都是迴文數
585用二進製表示1001001001和十進製表示585都是迴文數
717用二進製表示1011001101和十進製表示717都是迴文數
Ⅹ JAVA怎麼編寫一個迴文數代碼
(intx){
if(x<0){returnfalse;}
intlen=1;
for(len=1;(x/len)>=10;len*=10);
while(x!=0){
intleft=x/len;
intright=x%10;
if(left!=right){
returnfalse;
}
x=(x%len)/10;
len/=100;
}
returntrue;
}