在C中,如果我想要一个浮点文字x是十六进制形式并且具有指数值,它将表示为:
float x = 0X2aE+10;
Run Code Online (Sandbox Code Playgroud)
其中0x用于表示十六进制,而2a表示十六进制字符,而E + 10表示数字十进制为十进制.但是,编译器是否知道它不是2aE表示十六进制数字(因为十六进制使用a到e为10-15)而+10只是在数字上加十?如果没有,那修复的是什么?
string choice = String.ToUpper(Console.ReadLine());
Run Code Online (Sandbox Code Playgroud)
我想输入一个字符串并将其转换为大写。但是,有一个错误指出:
无法从“字符串”转换为 System.Globalization.CultureInfo”
当我将鼠标悬停在 上时出现Console.ReadLine()。为什么这不起作用,有哪些修复方法?还有另一种方法可以做到这一点吗?
这是一个非常简单的java程序,我在其中声明任何包含7个元素的数组,输入前六个,将第四个元素移动到第六个元素到第五个到第七个位置,并获得第四个空位置的值:
int A[]=new int[7];
for(int i=0;i<6;i++)
{
System.out.println("Enter an integer");
String a=Biff.readLine();
A[i]=Integer.parseInt(a);
}
for(int i=4;i<6;i++)
{
A[i]=A[i+1];
}
System.out.println("Enter the integer to be inserted");
String a=Biff.readLine();
A[4]=Integer.parseInt(a);
Run Code Online (Sandbox Code Playgroud)
但是,当打印所有数组元素时,第六和第七个位置为0,我不知道为什么.原因和修复将不胜感激.注意:我不能使用任何数组方法,必须保持它非常简单.
在以下功能中:
function EVOLVE1()
{
if(ATP>=evolveCost)
{
display('Your cell now has the ability to divide.');
display('Each new cell provides more ATP per respiration.');
ATP = ATP - evolveCost;
document.getElementById('cellscount').innerHTML = "Cells = " +cells;
document.getElementsById('ATPcount').innerHTML = "ATP + " +ATP;
document.getElementById('dividebtn').style.display = "inline";
document.getElementById('dividebtn').innerHTML = "Divide(" + divideCost + " ATP)";
}
else
{
display('Not enough ATP.');
}
}
Run Code Online (Sandbox Code Playgroud)
执行时,只执行前4个语句.最后3行没有任何效果(即,带有显示的按钮:none不可见,段落不会更改,按钮中的文本也不会更改).我不知道为什么会这样.另外,display()是一个简单的函数,可以在div中更改ap:
function display(x)
{
var z = document.getElementById('centretext').innerHTML;
document.getElementById('centretext').innerHTML = z + "<br>" + x;
}
Run Code Online (Sandbox Code Playgroud)
所以我不认为这会导致这个问题.HTML:
<div id="left" class = "format"> …Run Code Online (Sandbox Code Playgroud) 在下面的代码中:
function Transact() {
if(document.getElementById('itctobuy').value!='') {
itctobuy = parseInt(document.getElementById('itctobuy').value);
}
if(document.getElementById('steamtobuy').value!='') {
steamtobuy = parseInt(document.getElementById('steamtobuy').value);
}
if(document.getElementById('reltobuy').value!='') {
reltobuy = parseInt(document.getElementById('reltobuy').value);
}
if(document.getElementById('airtobuy').value!='') {
airtobuy = parseInt(document.getElementById('airtobuy').value);
}
if(document.getElementById('bsnltobuy').value!='') {
bsnltobuy = parseInt(document.getElementById('bsnltobuy').value);
}
updateValues();
}
Run Code Online (Sandbox Code Playgroud)
该功能由一个简单onclick的按钮执行。有5个textarea元素,用户可以输入任意数字,如果textarea值不为空,则单击按钮时,值应存储在这些变量中(尽管即使不为空,也不能使用)当下)。
如果我删除了整个块,则updateValues()可以很好地执行,而将其放回原位将导致它无法执行,因此问题就出在这里。这是什么原因,我该如何解决?
编辑:控制台显示以下内容:
未被捕获的TypeError:在HTMLButtonElement.onclick上的TRANSACT无法读取null的属性“值”
那么,此错误的原因是什么?当我输入所有文本字段并且它们的值不为null时,它不起作用。