java鍵盤輸入整數
A. 在java程序設計中,如何通過鍵盤輸入一個整數
先拉出來個textbox 然後輸入一個整數。。。。然後取這個控制項的值,強轉成Int類型就可以了。
B. 在java中怎樣從鍵盤輸入數字(新手問題)
ava初學者,一定對從鍵盤輸入數據感到困難,使用下面的類Input,可以
方便的從鍵盤輸入數據:
使用方法舉例: String s=Input.readString(); 讀入字元串
int i=Input.readInt(); 讀入整數
下面是java輸入輸出基本類Input類的源代碼:
最後以從鍵盤輸入10個整數為例說明之。
import java.io.*;
class Input
{static InputStreamReader in;
static BufferedReader reader;
static
{in=new InputStreamReader(System.in);
reader=new BufferedReader(in);
}
static String readString()
{String s="";
try
{ s=reader.readLine();
}
catch(IOException e)
{System.out.println(e);
System.exit(0);
}
return s;
}
static char readChar()
{char ch='a';
try
{
String s=readString();
ch=s.charAt(0);
}
catch(Exception e)
{System.out.println("輸入的數據類型不對,程序將退出");
System.exit(0);
}
return ch;
}
static int readInt()
{String s=readString();
int i=0;
try{
i=Integer.parseInt(s);
}
catch(Exception e)
{System.out.println("輸入的數據類型不對,程序將退出");
System.exit(0);
}
return i;
}
static double readDouble()
{String s=readString();
double d=0.0;
try
{d=Double.parseDouble(s);
}
catch(Exception e)
{System.out.println("輸入的數據類型不對,程序將退出");
System.exit(0);
}
return d;
}
static float readFloat()
{
String s=readString();
float f=0.0f;
try
{
f=Float.parseFloat(s);
}
catch(Exception e)
{ System.out.println("輸入的數據類型不對,程序將退出");
System.exit(0);
}
return f;
}
}
/*用法舉例,從鍵盤輸入十個整數:*/
class InoutData
{public static void main(String args[])
{ int a[]=new int[10];
for(int i=0;i<10;i++)
{ System.out.println("請輸入第"+(i+1)+"個數:");
a[i]=Input.readInt();
}
for(int i=0;i<10;i++)
System.out.println("a["+i+"]="+a[i]);
}
}
C. 編寫一個java程序,通過鍵盤輸入兩個整數,求兩數的和的程序。
通過鍵盤輸入兩個整數,求兩數的和的Java程序如下圖所示:
D. Java怎樣從鍵盤輸入一個整數給變數
如果你定義一個變數int x;
Scanner input = new Scanner(System.in);
x = input.netInt(); // 這樣就會監聽鍵盤的輸入整數值,然後賦值給x
E. java中從鍵盤輸入一整數的問題
throws IOException 是拋出異常,new Bufferedreader時會產生IOException異常,用throws IOException可將這個異常拋給類QqApp的父類,它本身不會處理這個異常。更常用的方法是用try-catch自己處理異常。
從鍵盤輸入整數是I/O流的內容,有很多種實現方法,除了標准輸入流System.in外,常用的還有Scanner等
import java.util.*;//Scanner位於util包
public class HelloFriend
{
String name;
int age;
HelloFriend()
{
Scanner in = new Scanner(System.in);
//輸入字元
System.out.println("What's your name?");
name = in.nextLine();
//輸入整形數據
System.out.println("How old are U?");
age = in.nextInt();
}
void display()
{
System.out.println("Hello, "+name+". Next year U'll be "+(age+1));
}
}
public class InputTest
{
public static void main(String[] args)
{
HelloFriend aFriend = new HelloFriend();
aFriend.display();
}
}
看了這個你就明白了
F. java鍵盤輸入整數
命令行參數,不會不可以,愛銀杏可惜寫錯了,正確的運行方式應該是這樣:
C:\>java MaxMinNumber 1 2 3 4
the 4 numbers are 4,2,3,4,the max number is 4,the min number is 2
程序是可以正確編譯運行,而且結果看似基本正確,其實問題很嚴重。
第一個問題:number1 居然是 args[3],我認為應該是 args[1] 吧。
第二個問題:判斷最大最小明顯是錯的。把後面的所有的 if 語句都改成如下:
max = number1;
if(number2 > number1){
max = number2;
}
if(number3 > max){
max = number3;
}
if(number4 > max){
max = number4;
}
min = number1;
if(number2 < number1){
min = number2;
}
if(number3 < min){
min = number3;
}
if(number4 < min){
min = number4;
}
第四個問題:(這是個建議)最後 printf 這個方法是保留 C 風格的方法,建議你嘗試一下下面的 println 方法:
System.out.println("the 4 numbers are " + number1 + "," + number2 + "," + number3 + "," + number4 + ",");
System.out.println("the max number is " + max + ",the min number is " + min);
G. [JAVA]從鍵盤輸入一個任意整數,求各位數字之和。
1、package test1;import java.util.Scanner;public class Test6 ;public static void main;
Scanner input = new Scanner( System.in );
System.out.println;String str = input.next();
int result = 0;for( int i=0;i<str.length();i++ )
int a = Integer.parseInt(str.charAt(i)+"");
result+=a;System.out.println( "您輸入的抄數字是:"+str+",各位數字之和為:"+result )。
2、運行結果:請輸入數字:49291,輸入數字的各位數之和為25。