首页 \ 问答 \ java程序员想转web前端开发,需要学习什么技术? 另外切图是指什么?

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;

相关问答

更多
  • 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);
  • 这个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 ...
  • 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程序输入需要用到Scanner工具类,输出则使用println 解析 1、输入: 从键盘输入需要用到java的Scanner这个util包下的工具类 Scanner中输入是需要对输入的字符进行分类,int类型为nextint()方法,double类型为nextDouble()方法,字符串类型为next()方法。 #code: #out: 2、输出: java常用的输出为println #code: #out: 除了println()方法之外,java还有print()和printf()两种输出 ...
  • 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 ...
  • 程序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初学者,估计你对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 ...
  • 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 < ...
  • 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= ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)