java程序员想转web前端开发,需要学习什么技术? 另外切图是指什么?
html,css.js.这些大家都知道的就不用说了,都说点有建设性的吧。
更新时间:2022-11-16 11:11
最满意答案
st=(类型)System.in.read();只读了一个字节。可以和CHAR转换。但不能转成string 所以第1个能运行,第3个不行,第2个是转换成int形。是把输入的字节转换成ASC码了。输出不一样 Scanner in=new Scanner(System.in) String str= in.nextLine(); 读一行以字符串保存的, int temp=Integer.parseInt(str);就把字符串转成int了 public class hello { public static void main(String[] args){ Scanner in=new Scanner(System.in); String str= in.nextLine(); try{ int temp= Integer.parseInt(str);//把输入的字符串形式的数字转换成int System.out.print(temp); }catch(Exception e){ System.out.println("请输入数字"); } } } 用Scanner 输入输出比较方便。我也是JAVA新手。不过希望能对你有所帮助
其他回答
程序2能编译吗? char int; //这个声明肯定是错的啊!!! st= (int) System.in.read(); //把你输入的符号劈成两半,第一半转换成ASCII码,保存在st里,显示出来肯定和输入的不一样嘛。 程序3:System.in.read()只能读一个字节,Byte类型无法强制转换成String
import java.util.*; public class Inputer { //比较好用的是 Scanner 类,查阅jdk1.6 API public static void main(String[] args) { Scanner san = new Scanner(System.in); char aChar; int aInt; String aStr; System.out.println("input a char : "); aChar = san.next().charAt(0); System.out.println(aChar); System.out.println("input a int : "); aInt = san.nextInt(); System.out.println(aInt); System.out.println("input a string : "); aStr = san.next(); System.out.println(aStr); } }
程序2, 首先第一句 char int;就写错了,int是关键字所以不能用作变量名,我想应该是想写st吧. 再说第二句 st= (int)system.in.read(); java.lang.system类的成员变量in是inputstream类型的,java.io.inputstream类的方法read()的返回值是int,本身就返回int,所以你使用(int)强指转换成int多此一举。另外st是char类型的, java中8种基本数据类型,boolean类型不参与转换,任何类型不能转换为boolean型,boolean也不能转换为其他类型,所以剩下7种,按照他们的表数范围,(也就是能表示的最大的数的大小,比如char是0到65535,byte是-128到正127)从小到大,排序,依次为: byte、short、char、int、long、float、double 规则: 1.小的往大的转换,自动转换(byte、short不会自动转换成char) 2.大的往小的转换,必须强制类型转换 你这里st = (int)system.in.read(); st是chat类型的,然后你把一个int数赋值给st,int想赋值给st必须首先转换成char,然后看我上面的哪个规律了么?大的往小的转换,必须强制类型转换,而且有可能损失精度,数据溢出,非要写的话,这样st = (char)system.in.read(); 另外,inputstream是字节流,也就是一个字节一个字节的读东西,所以不管你输入的是什么,你是输入一个a也还,还是abcd也好,它就读一个字节,所以都只拿到a了。 程序3: 和上面错误一个样,本来st是string类型,system.in.read()读取一个字节,然后转换成一个int型的数,给你返回了,想用st去接,但是因为类型不一致,所以使用这个(string) ,那能行么?强制类型转换得能转才行,基本数据类型和基本数据类型之间转换,引用数据类型和引用数据类型之间转换,可以,但是 引用类型和基本类型之间就不行了,引用类型是类,是对象!
1.8种基本数据类型之间提供了强制转换,而String是抽象出来的类。任何基本数据类型和String的转换都要用到包装类。8种包装类都提供了将字符串转换成基本类型的方法:String-->int 使用Integer.parseInt(String s), String-->byte使用Byte.parseByte(String s),String-->char使用String.charAt(index).. 2.System.in是个InputStream对象,System.in.read()从输入流中读取数据的下一个字节。返回 0 到 255 范围内的 int表示的字节值,若下个字节为空则返回-1。 3.可以考虑将System.in.read()读取的字节保存到缓冲数组中,然后再转换成String。 -------------------------TestShuru.java------------------------ public class TestShuru { public static void main(String args[]) throws java.io.IOException{ byte[] b=new byte[5];//4个字节能读4个字符。 int i; char st; i=System.in.read(); /*int len=System.in.read(b); System.in.close() ; System.out.println("输入的内容为:"+new String(b,0,len)) ;*/ st= (char)i; System.out.println("输入流第一次读入的是:"+i); System.out.println("输入的第一个字符是:"+st); i=System.in.read(); st= (char)i; System.out.println("输入流第一次读入的是:"+i); System.out.println("输入的第二个字符是:"+st); } } --------------------------------结果-------------------- f4 输入流第一次读入的是:102 输入的第一个字符是:f 输入流第一次读入的是:52 输入的第二个字符是:4 ---------------------------TestShuru.java----- public class TestShuru { public static void main(String args[]) throws java.io.IOException{ byte[] b=new byte[5];//5个字节能读5个字符。 int len=System.in.read(b); System.in.close() ; System.out.println("输入的内容为:"+new String(b,0,len)) ; //调用了String类的new String(b,0,len)构造方法。 } } ---------------------------结果------------------- jhkgg 输入的内容为:jhkgg —————————————
这是因为Syste.in.read()函数的返回值是int类型,它不能够转换成String因此,程序3不能运行。对于int类型,它和char类型可以互用,当你向一个char类型赋于一个整形值时,默认为它的ASCII码,因此,你输入一个字符时,程序一可以正常运行。而对于程序2,你输入一个字符,则输出为该字符的ASCII码,而不是所对应的字符。 另外,你的程序2写错了,应该是int st;
相关问答
更多-
java中的输入输出[2023-08-31]
int a,b,c; Scanner s=new Scanner(System.in()); a=s.nextInt(); b=s.nextInt(); c=a+b; System.out.println(a+" + "+b+" = "+c); -
JAVA输入输出流操作[2022-11-02]
这个easy 您是要在控制台输入的吧? 代码: import java.io.BufferedReader; import java.io.File; import java.io.FileWriter; import java.io.InputStreamReader; public class Write { public static void main(String[] args) throws Exception { String path = "C:\\my.txt"; InputStreamR ... -
JAVA的输入输出的简单问题[2023-07-13]
st=(类型)System.in.read();只读了一个字节。可以和CHAR转换。但不能转成string 所以第1个能运行,第3个不行,第2个是转换成int形。是把输入的字节转换成ASC码了。输出不一样 Scanner in=new Scanner(System.in) String str= in.nextLine(); 读一行以字符串保存的, int temp=Integer.parseInt(str);就把字符串转成int了 public class hello { public static vo ... -
java输入输出程序代码[2023-10-16]
概述 java程序输入需要用到Scanner工具类,输出则使用println 解析 1、输入: 从键盘输入需要用到java的Scanner这个util包下的工具类 Scanner中输入是需要对输入的字符进行分类,int类型为nextint()方法,double类型为nextDouble()方法,字符串类型为next()方法。 #code: #out: 2、输出: java常用的输出为println #code: #out: 除了println()方法之外,java还有print()和printf()两种输出 ... -
java最简单的输入输出[2022-02-22]
public class Test{ public static void main(String [] args){ Scanner in = new Scanner(System.in); int number = in.nextInt(); System.out.println("输入的数为:" + number); } } -
JAVA 输入输出[2021-09-21]
这个是我随便写的,功能都实现了 不过你可以拿去简化一下,比如用switch case 之类 的 import java.io.FileInputStream; import java.io.FileNotFoundException; import java.util.Scanner; public class HttpClientTutorial{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); S ... -
JAVA有关输入输出的简单问题[2022-02-02]
程序2, 首先第一句 char int;就写错了,int是关键字所以不能用作变量名,我想应该是想写st吧. 再说第二句 st= (int)System.in.read(); java.lang.System类的成员变量in是InputStream类型的,java.io.InputStream类的方法read()的返回值是int,本身就返回int,所以你使用(int)强指转换成int多此一举。另外st是char类型的, Java中8种基本数据类型,boolean类型不参与转换,任何类型不能转换为boolean ... -
java怎么 输入输出中文[2021-12-12]
看来是个Java初学者,估计你对Java的流概念不是很清楚啊,Java的输入输出都是通过数据流来完成的,看看下面的代码吧。 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Test { public static void main(String[] args) { BufferedReader br = new BufferedReader(n ... -
java文件输入输出[2023-03-20]
import java.util.*; import java.io.*; class Student { private String name; private int age; private int javaScore; private int cScore; public Student(String name,int age) { this.name = name; this.age = age; } public void setJavaScore(int java) { if(java < ... -
java输入输出流的使用[2022-05-03]
import java.io.*; public class pipel{ char c[]=new char[100]; public void change(){ for(int i=0;i if(c[i]=='a'){ c[i]='A'; } } } public pipel(){} public void connection(){ try{ File f=new File("text1.txt");File fc=new File("text2.txt"); FileInputStream in= ...